aboutsummaryrefslogtreecommitdiff
path: root/src/test/test_consdiff.c
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2017-03-07 13:15:43 -0500
committerNick Mathewson <nickm@torproject.org>2017-03-16 14:38:29 -0400
commiteff9fbd17d5fb4b1c196c241da4513d51893f52e (patch)
tree79a5b52e0b7278faf14f6bf0c52fd4662a20fdd0 /src/test/test_consdiff.c
parent69b3e11e5994234d985d5711be0b1642bdd38a75 (diff)
downloadtor-eff9fbd17d5fb4b1c196c241da4513d51893f52e.tar.gz
tor-eff9fbd17d5fb4b1c196c241da4513d51893f52e.zip
Fix an abstraction violation.
Don't alias the insides of smartlist_t; that way lies madness.
Diffstat (limited to 'src/test/test_consdiff.c')
-rw-r--r--src/test/test_consdiff.c30
1 files changed, 15 insertions, 15 deletions
diff --git a/src/test/test_consdiff.c b/src/test/test_consdiff.c
index 2afebfe2ab..12213aab64 100644
--- a/src/test/test_consdiff.c
+++ b/src/test/test_consdiff.c
@@ -632,7 +632,7 @@ test_consdiff_apply_ed_diff(void *arg)
/* Command without range. */
smartlist_add(diff, (char*)"a");
- cons2 = apply_ed_diff(cons1, diff);
+ cons2 = apply_ed_diff(cons1, diff, 0);
tt_ptr_op(NULL, OP_EQ, cons2);
smartlist_clear(diff);
expect_single_log_msg_containing("an ed command was missing a line number");
@@ -640,7 +640,7 @@ test_consdiff_apply_ed_diff(void *arg)
/* Range without command. */
smartlist_add(diff, (char*)"1");
mock_clean_saved_logs();
- cons2 = apply_ed_diff(cons1, diff);
+ cons2 = apply_ed_diff(cons1, diff, 0);
tt_ptr_op(NULL, OP_EQ, cons2);
expect_single_log_msg_containing("a line with no ed command was found");
@@ -649,7 +649,7 @@ test_consdiff_apply_ed_diff(void *arg)
/* Range without end. */
smartlist_add(diff, (char*)"1,");
mock_clean_saved_logs();
- cons2 = apply_ed_diff(cons1, diff);
+ cons2 = apply_ed_diff(cons1, diff, 0);
tt_ptr_op(NULL, OP_EQ, cons2);
expect_single_log_msg_containing("an ed command was missing a range "
"end line number.");
@@ -659,7 +659,7 @@ test_consdiff_apply_ed_diff(void *arg)
/* Incoherent ranges. */
smartlist_add(diff, (char*)"1,1");
mock_clean_saved_logs();
- cons2 = apply_ed_diff(cons1, diff);
+ cons2 = apply_ed_diff(cons1, diff, 0);
tt_ptr_op(NULL, OP_EQ, cons2);
expect_single_log_msg_containing("an invalid range was found");
@@ -667,7 +667,7 @@ test_consdiff_apply_ed_diff(void *arg)
smartlist_add(diff, (char*)"3,2");
mock_clean_saved_logs();
- cons2 = apply_ed_diff(cons1, diff);
+ cons2 = apply_ed_diff(cons1, diff, 0);
tt_ptr_op(NULL, OP_EQ, cons2);
expect_single_log_msg_containing("an invalid range was found");
@@ -677,7 +677,7 @@ test_consdiff_apply_ed_diff(void *arg)
smartlist_add(diff, (char*)"1d");
smartlist_add(diff, (char*)"3d");
mock_clean_saved_logs();
- cons2 = apply_ed_diff(cons1, diff);
+ cons2 = apply_ed_diff(cons1, diff, 0);
tt_ptr_op(NULL, OP_EQ, cons2);
expect_single_log_msg_containing("its commands are not properly sorted");
@@ -686,7 +686,7 @@ test_consdiff_apply_ed_diff(void *arg)
/* Script contains unrecognised commands longer than one char. */
smartlist_add(diff, (char*)"1foo");
mock_clean_saved_logs();
- cons2 = apply_ed_diff(cons1, diff);
+ cons2 = apply_ed_diff(cons1, diff, 0);
tt_ptr_op(NULL, OP_EQ, cons2);
expect_single_log_msg_containing("an ed command longer than one char was "
"found");
@@ -696,7 +696,7 @@ test_consdiff_apply_ed_diff(void *arg)
/* Script contains unrecognised commands. */
smartlist_add(diff, (char*)"1e");
mock_clean_saved_logs();
- cons2 = apply_ed_diff(cons1, diff);
+ cons2 = apply_ed_diff(cons1, diff, 0);
tt_ptr_op(NULL, OP_EQ, cons2);
expect_single_log_msg_containing("an unrecognised ed command was found");
@@ -706,7 +706,7 @@ test_consdiff_apply_ed_diff(void *arg)
* isn't. */
smartlist_add(diff, (char*)"0a");
mock_clean_saved_logs();
- cons2 = apply_ed_diff(cons1, diff);
+ cons2 = apply_ed_diff(cons1, diff, 0);
tt_ptr_op(NULL, OP_EQ, cons2);
expect_single_log_msg_containing("it has an ed command that tries to "
"insert zero lines.");
@@ -714,7 +714,7 @@ test_consdiff_apply_ed_diff(void *arg)
/* Now it is followed by a ".", but it inserts zero lines. */
smartlist_add(diff, (char*)".");
mock_clean_saved_logs();
- cons2 = apply_ed_diff(cons1, diff);
+ cons2 = apply_ed_diff(cons1, diff, 0);
tt_ptr_op(NULL, OP_EQ, cons2);
expect_single_log_msg_containing("it has an ed command that tries to "
"insert zero lines.");
@@ -725,7 +725,7 @@ test_consdiff_apply_ed_diff(void *arg)
smartlist_add(diff, (char*)"0a");
smartlist_add(diff, (char*)"hello");
mock_clean_saved_logs();
- cons2 = apply_ed_diff(cons1, diff);
+ cons2 = apply_ed_diff(cons1, diff, 0);
tt_ptr_op(NULL, OP_EQ, cons2);
expect_single_log_msg_containing("lines to be inserted that don't end with "
"a \".\".");
@@ -734,7 +734,7 @@ test_consdiff_apply_ed_diff(void *arg)
/* Test appending text, 'a'. */
smartlist_split_string(diff, "3a:U:O:.:0a:V:.", ":", 0, 0);
- cons2 = apply_ed_diff(cons1, diff);
+ cons2 = apply_ed_diff(cons1, diff, 0);
tt_ptr_op(NULL, OP_NE, cons2);
tt_int_op(8, OP_EQ, smartlist_len(cons2));
tt_str_op("V", OP_EQ, smartlist_get(cons2, 0));
@@ -753,7 +753,7 @@ test_consdiff_apply_ed_diff(void *arg)
/* Test deleting text, 'd'. */
smartlist_split_string(diff, "4d:1,2d", ":", 0, 0);
- cons2 = apply_ed_diff(cons1, diff);
+ cons2 = apply_ed_diff(cons1, diff, 0);
tt_ptr_op(NULL, OP_NE, cons2);
tt_int_op(2, OP_EQ, smartlist_len(cons2));
tt_str_op("C", OP_EQ, smartlist_get(cons2, 0));
@@ -766,7 +766,7 @@ test_consdiff_apply_ed_diff(void *arg)
/* Test changing text, 'c'. */
smartlist_split_string(diff, "4c:T:X:.:1, 2c:M:.", ":", 0, 0);
- cons2 = apply_ed_diff(cons1, diff);
+ cons2 = apply_ed_diff(cons1, diff, 0);
tt_ptr_op(NULL, OP_NE, cons2);
tt_int_op(5, OP_EQ, smartlist_len(cons2));
tt_str_op("M", OP_EQ, smartlist_get(cons2, 0));
@@ -782,7 +782,7 @@ test_consdiff_apply_ed_diff(void *arg)
/* Test 'a', 'd' and 'c' together. */
smartlist_split_string(diff, "4c:T:X:.:2d:0a:M:.", ":", 0, 0);
- cons2 = apply_ed_diff(cons1, diff);
+ cons2 = apply_ed_diff(cons1, diff, 0);
tt_ptr_op(NULL, OP_NE, cons2);
tt_int_op(6, OP_EQ, smartlist_len(cons2));
tt_str_op("M", OP_EQ, smartlist_get(cons2, 0));