Skip to content

Commit 552e590

Browse files
committed
Fix quicklist tests for Pop()
Now the tests actually compare return values instead of just verifying _something_ got returned.
1 parent 395e112 commit 552e590

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

src/quicklist.c

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)