@@ -1757,14 +1757,18 @@ int quicklistTest(int argc, char *argv[]) {
17571757
17581758 TEST ("pop 1 string from 1" ) {
17591759 quicklist * ql = quicklistNew (-2 , options [_i ]);
1760- quicklistPushHead (ql , genstr ("hello" , 331 ), 32 );
1760+ char * populate = genstr ("hello" , 331 );
1761+ quicklistPushHead (ql , populate , 32 );
17611762 unsigned char * data ;
17621763 unsigned int sz ;
17631764 long long lv ;
17641765 ql_info (ql );
17651766 quicklistPop (ql , QUICKLIST_HEAD , & data , & sz , & lv );
17661767 assert (data != NULL );
17671768 assert (sz == 32 );
1769+ if (strcmp (populate , (char * )data ))
1770+ ERR ("Pop'd value (%.*s) didn't equal original value (%s)" , sz ,
1771+ data , populate );
17681772 zfree (data );
17691773 ql_verify (ql , 0 , 0 , 0 , 0 );
17701774 quicklistRelease (ql );
@@ -1797,6 +1801,9 @@ int quicklistTest(int argc, char *argv[]) {
17971801 assert (ret == 1 );
17981802 assert (data != NULL );
17991803 assert (sz == 32 );
1804+ if (strcmp (genstr ("hello" , 499 - i ), (char * )data ))
1805+ ERR ("Pop'd value (%.*s) didn't equal original value (%s)" ,
1806+ sz , data , genstr ("hello" , 499 - i ));
18001807 zfree (data );
18011808 }
18021809 ql_verify (ql , 0 , 0 , 0 , 0 );
@@ -1816,6 +1823,10 @@ int quicklistTest(int argc, char *argv[]) {
18161823 assert (ret == 1 );
18171824 assert (data != NULL );
18181825 assert (sz == 32 );
1826+ if (strcmp (genstr ("hello" , 499 - i ), (char * )data ))
1827+ ERR ("Pop'd value (%.*s) didn't equal original value "
1828+ "(%s)" ,
1829+ sz , data , genstr ("hello" , 499 - i ));
18191830 zfree (data );
18201831 } else {
18211832 assert (ret == 0 );
0 commit comments