lib: Add known broken test for string_map binary search.

Because the string_map functions are not exported, we test via message
properties.
This commit is contained in:
David Bremner 2019-03-05 14:56:29 -04:00
parent af0ff260cc
commit 09595cf577

View file

@ -100,6 +100,42 @@ cat <<'EOF' >EXPECTED
EOF
test_expect_equal_file EXPECTED OUTPUT
test_begin_subtest "testing string map binary search (via message properties)"
test_subtest_known_broken
cat c_head - c_tail <<'EOF' | test_C ${MAIL_DIR}
{
char *keys[] = {"a", "b", "c", "d", "e", NULL};
for (int i=0; keys[i]; i++)
EXPECT0(notmuch_message_add_property (message, keys[i], keys[i]));
for (int i=0; keys[i]; i++) {
EXPECT0(notmuch_message_get_property (message, keys[i], &val));
printf("%s = %s\n", keys[i], val);
}
for (int i=0; keys[i]; i++) {
EXPECT0(notmuch_message_remove_property (message, keys[i], keys[i]));
EXPECT0(notmuch_message_get_property (message, keys[i], &val));
printf("%s = %s\n", keys[i], val == NULL ? "NULL" : val);
}
}
EOF
cat <<EOF > EXPECTED
== stdout ==
a = a
b = b
c = c
d = d
e = e
a = NULL
b = NULL
c = NULL
d = NULL
e = NULL
== stderr ==
EOF
test_expect_equal_file EXPECTED OUTPUT
test_begin_subtest "notmuch_message_get_properties: empty list"
cat c_head - c_tail <<'EOF' | test_C ${MAIL_DIR}
{