aboutsummaryrefslogtreecommitdiff
path: root/src/test/test_confparse.c
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2019-06-19 16:21:21 -0400
committerNick Mathewson <nickm@torproject.org>2019-06-25 12:51:25 -0400
commitc390efe84fa7a4c47e39ce0cc7e34550f515d5be (patch)
tree44384b5e80653c41207388d0bcd42d72d69ac44e /src/test/test_confparse.c
parenta114df9a040dbdedfc89f7d2ff777476e204a2cf (diff)
downloadtor-c390efe84fa7a4c47e39ce0cc7e34550f515d5be.tar.gz
tor-c390efe84fa7a4c47e39ce0cc7e34550f515d5be.zip
A few more test cases and unreachable lines
Diffstat (limited to 'src/test/test_confparse.c')
-rw-r--r--src/test/test_confparse.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/test/test_confparse.c b/src/test/test_confparse.c
index 9e626356d3..d0c33841fe 100644
--- a/src/test/test_confparse.c
+++ b/src/test/test_confparse.c
@@ -290,6 +290,8 @@ test_confparse_assign_simple(void *arg)
tt_str_op(tst->mixed_hidden_lines->next->value, OP_EQ, "ABC");
tt_assert(!tst->mixed_hidden_lines->next->next);
+ tt_assert(config_check_ok(&test_fmt, tst, LOG_ERR));
+
done:
config_free(&test_fmt, tst);
}
@@ -344,6 +346,8 @@ test_confparse_assign_deprecated(void *arg)
tt_int_op(tst->deprecated_int, OP_EQ, 7);
+ tt_assert(config_check_ok(&test_fmt, tst, LOG_ERR));
+
done:
teardown_capture_of_logs();
config_free(&test_fmt, tst);
@@ -489,6 +493,8 @@ static const badval_test_t bv_badabool =
static const badval_test_t bv_badtime = { "time lunchtime\n", "Invalid time" };
static const badval_test_t bv_virt = { "MixedLines 7\n", "virtual option" };
static const badval_test_t bv_rs = { "Routerset 2.2.2.2.2\n", "Invalid" };
+static const badval_test_t bv_big_interval =
+ { "interval 1000 months", "too large" };
/* Try config_dump(), and make sure it behaves correctly */
static void
@@ -885,6 +891,18 @@ test_confparse_unitparse(void *args)
;
}
+static void
+test_confparse_check_ok_fail(void *arg)
+{
+ (void)arg;
+ test_struct_t *tst = config_new(&test_fmt);
+ tst->pos = -10;
+ tt_assert(! config_check_ok(&test_fmt, tst, LOG_INFO));
+
+ done:
+ config_free(&test_fmt, tst);
+}
+
#define CONFPARSE_TEST(name, flags) \
{ #name, test_confparse_ ## name, flags, NULL, NULL }
@@ -912,6 +930,7 @@ struct testcase_t confparse_tests[] = {
BADVAL_TEST(badtime),
BADVAL_TEST(virt),
BADVAL_TEST(rs),
+ BADVAL_TEST(big_interval),
CONFPARSE_TEST(dump, 0),
CONFPARSE_TEST(reset, 0),
CONFPARSE_TEST(reassign, 0),
@@ -919,5 +938,6 @@ struct testcase_t confparse_tests[] = {
CONFPARSE_TEST(get_assigned, 0),
CONFPARSE_TEST(extra_lines, 0),
CONFPARSE_TEST(unitparse, 0),
+ CONFPARSE_TEST(check_ok_fail, 0),
END_OF_TESTCASES
};