diff options
Diffstat (limited to 'cpp/tangle')
-rw-r--r-- | cpp/tangle/030tangle.cc | 9 | ||||
-rw-r--r-- | cpp/tangle/030tangle.test.cc | 14 |
2 files changed, 4 insertions, 19 deletions
diff --git a/cpp/tangle/030tangle.cc b/cpp/tangle/030tangle.cc index a7769129..872b4d9d 100644 --- a/cpp/tangle/030tangle.cc +++ b/cpp/tangle/030tangle.cc @@ -283,12 +283,9 @@ void emit_test(const string& name, list<Line>& lines, list<Line>& result) { lines.pop_front(); \ } while (any_non_input_line(lines)) { - if (front(lines).contents == "hide warnings") { - SHIFT(" Hide_warnings = true;"); - } - if (starts_with(front(lines).contents, "dump ")) { - string line = front(lines).contents.substr(strlen("dump ")); - SHIFT(" Trace_stream->dump_layer = \""+line+"\";"); + while (!lines.empty() && starts_with(front(lines).contents, "% ")) { + string line = front(lines).contents.substr(strlen("% ")); + SHIFT(" "+line); } result.push_back(input_lines(lines)); if (!lines.empty() && !front(lines).contents.empty() && front(lines).contents[0] == '+') diff --git a/cpp/tangle/030tangle.test.cc b/cpp/tangle/030tangle.test.cc index 8203b8a6..d97981dc 100644 --- a/cpp/tangle/030tangle.test.cc +++ b/cpp/tangle/030tangle.test.cc @@ -199,7 +199,7 @@ void test_tangle_supports_configurable_toplevel() { } void test_tangle_can_hide_warnings_in_scenarios() { - istringstream in(":(scenario does_bar)\nhide warnings\nabc def\n+layer1: pqr\n+layer2: xyz"); + istringstream in(":(scenario does_bar)\n% Hide_warnings = true;\nabc def\n+layer1: pqr\n+layer2: xyz"); list<Line> lines; tangle(in, lines); CHECK_EQ(lines.front().contents, "TEST(does_bar)"); lines.pop_front(); @@ -210,18 +210,6 @@ void test_tangle_can_hide_warnings_in_scenarios() { CHECK(lines.empty()); } -void test_tangle_can_dump_traces_in_scenarios() { - istringstream in(":(scenario does_bar)\ndump foo\nabc def\n+layer1: pqr\n+layer2: xyz"); - list<Line> lines; - tangle(in, lines); - CHECK_EQ(lines.front().contents, "TEST(does_bar)"); lines.pop_front(); - CHECK_EQ(lines.front().contents, " Trace_stream->dump_layer = \"foo\";"); lines.pop_front(); - CHECK_EQ(lines.front().contents, " run(\"abc def\\n\");"); lines.pop_front(); - CHECK_EQ(lines.front().contents, " CHECK_TRACE_CONTENTS(\"layer1: pqrlayer2: xyz\");"); lines.pop_front(); - CHECK_EQ(lines.front().contents, "}"); lines.pop_front(); - CHECK(lines.empty()); -} - void test_tangle_supports_strings_in_scenarios() { istringstream in(":(scenario does_bar)\nabc \"def\"\n+layer1: pqr\n+layer2: \"xyz\""); list<Line> lines; |