From e5c11a5137d538b7713dd8708ca767c208824c06 Mon Sep 17 00:00:00 2001 From: "Kartik K. Agaram" Date: Mon, 26 Dec 2016 01:17:01 -0800 Subject: 3709 - line numbers in html Each line number also gets an anchor name, but I'm not hyperlinking them for now because I don't want to encourage bookmarking these links just yet. They aren't permalinks because every revision may change what's at any given line number. --- html/003trace.test.cc.html | 278 ++++++++++++++++++++++++--------------------- 1 file changed, 151 insertions(+), 127 deletions(-) (limited to 'html/003trace.test.cc.html') diff --git a/html/003trace.test.cc.html b/html/003trace.test.cc.html index a3fb3948..2a0b04e8 100644 --- a/html/003trace.test.cc.html +++ b/html/003trace.test.cc.html @@ -6,7 +6,7 @@ - + @@ -24,135 +25,158 @@ body { font-size: 12pt; font-family: monospace; color: #eeeeee; background-color - +
-void test_trace_check_compares() {
-  trace("test layer") << "foo" << end();
-  CHECK_TRACE_CONTENTS("test layer: foo");
-}
-
-void test_trace_check_ignores_other_layers() {
-  trace("test layer 1") << "foo" << end();
-  trace("test layer 2") << "bar" << end();
-  CHECK_TRACE_CONTENTS("test layer 1: foo");
-  CHECK_TRACE_DOESNT_CONTAIN("test layer 2: foo");
-}
-
-void test_trace_check_ignores_leading_whitespace() {
-  trace("test layer 1") << " foo" << end();
-  CHECK_EQ(trace_count("test layer 1", /*too little whitespace*/"foo"), 1);
-  CHECK_EQ(trace_count("test layer 1", /*too much whitespace*/"  foo"), 1);
-}
-
-void test_trace_check_ignores_other_lines() {
-  trace("test layer 1") << "foo" << end();
-  trace("test layer 1") << "bar" << end();
-  CHECK_TRACE_CONTENTS("test layer 1: foo");
-}
-
-void test_trace_check_ignores_other_lines2() {
-  trace("test layer 1") << "foo" << end();
-  trace("test layer 1") << "bar" << end();
-  CHECK_TRACE_CONTENTS("test layer 1: bar");
-}
-
-void test_trace_ignores_trailing_whitespace() {
-  trace("test layer 1") << "foo\n" << end();
-  CHECK_TRACE_CONTENTS("test layer 1: foo");
-}
-
-void test_trace_ignores_trailing_whitespace2() {
-  trace("test layer 1") << "foo " << end();
-  CHECK_TRACE_CONTENTS("test layer 1: foo");
-}
-
-void test_trace_orders_across_layers() {
-  trace("test layer 1") << "foo" << end();
-  trace("test layer 2") << "bar" << end();
-  trace("test layer 1") << "qux" << end();
-  CHECK_TRACE_CONTENTS("test layer 1: foo^Dtest layer 2: bar^Dtest layer 1: qux^D");
-}
-
-void test_trace_supports_count() {
-  trace("test layer 1") << "foo" << end();
-  trace("test layer 1") << "foo" << end();
-  CHECK_EQ(trace_count("test layer 1", "foo"), 2);
-}
-
-void test_trace_supports_count2() {
-  trace("test layer 1") << "foo" << end();
-  trace("test layer 1") << "bar" << end();
-  CHECK_EQ(trace_count("test layer 1"), 2);
-}
-
-void test_trace_count_ignores_trailing_whitespace() {
-  trace("test layer 1") << "foo\n" << end();
-  CHECK_EQ(trace_count("test layer 1", "foo"), 1);
-}
-
-// pending: DUMP tests
-// pending: readable_contents() adds newline if necessary.
-// pending: raise also prints to stderr.
-// pending: raise doesn't print to stderr if Hide_errors is set.
-// pending: raise doesn't have to be saved if Hide_errors is set, just printed.
-// pending: raise prints to stderr if Trace_stream is NULL.
-// pending: raise prints to stderr if Trace_stream is NULL even if Hide_errors is set.
-
-// can't check trace because trace methods call 'split'
-
-void test_split_returns_at_least_one_elem() {
-  vector<string> result = split("", ",");
-  CHECK_EQ(result.size(), 1);
-  CHECK_EQ(result.at(0), "");
-}
-
-void test_split_returns_entire_input_when_no_delim() {
-  vector<string> result = split("abc", ",");
-  CHECK_EQ(result.size(), 1);
-  CHECK_EQ(result.at(0), "abc");
-}
-
-void test_split_works() {
-  vector<string> result = split("abc,def", ",");
-  CHECK_EQ(result.size(), 2);
-  CHECK_EQ(result.at(0), "abc");
-  CHECK_EQ(result.at(1), "def");
-}
-
-void test_split_works2() {
-  vector<string> result = split("abc,def,ghi", ",");
-  CHECK_EQ(result.size(), 3);
-  CHECK_EQ(result.at(0), "abc");
-  CHECK_EQ(result.at(1), "def");
-  CHECK_EQ(result.at(2), "ghi");
-}
-
-void test_split_handles_multichar_delim() {
-  vector<string> result = split("abc,,def,,ghi", ",,");
-  CHECK_EQ(result.size(), 3);
-  CHECK_EQ(result.at(0), "abc");
-  CHECK_EQ(result.at(1), "def");
-  CHECK_EQ(result.at(2), "ghi");
-}
-
-void test_trim() {
-  CHECK_EQ(trim(""), "");
-  CHECK_EQ(trim(" "), "");
-  CHECK_EQ(trim("  "), "");
-  CHECK_EQ(trim("a"), "a");
-  CHECK_EQ(trim(" a"), "a");
-  CHECK_EQ(trim("  a"), "a");
-  CHECK_EQ(trim("  ab"), "ab");
-  CHECK_EQ(trim("a "), "a");
-  CHECK_EQ(trim("a  "), "a");
-  CHECK_EQ(trim("ab  "), "ab");
-  CHECK_EQ(trim(" a "), "a");
-  CHECK_EQ(trim("  a  "), "a");
-  CHECK_EQ(trim("  ab  "), "ab");
-}
+  1 void test_trace_check_compares() {
+  2   trace("test layer") << "foo" << end();
+  3   CHECK_TRACE_CONTENTS("test layer: foo");
+  4 }
+  5 
+  6 void test_trace_check_ignores_other_layers() {
+  7   trace("test layer 1") << "foo" << end();
+  8   trace("test layer 2") << "bar" << end();
+  9   CHECK_TRACE_CONTENTS("test layer 1: foo");
+ 10   CHECK_TRACE_DOESNT_CONTAIN("test layer 2: foo");
+ 11 }
+ 12 
+ 13 void test_trace_check_ignores_leading_whitespace() {
+ 14   trace("test layer 1") << " foo" << end();
+ 15   CHECK_EQ(trace_count("test layer 1", /*too little whitespace*/"foo"), 1);
+ 16   CHECK_EQ(trace_count("test layer 1", /*too much whitespace*/"  foo"), 1);
+ 17 }
+ 18 
+ 19 void test_trace_check_ignores_other_lines() {
+ 20   trace("test layer 1") << "foo" << end();
+ 21   trace("test layer 1") << "bar" << end();
+ 22   CHECK_TRACE_CONTENTS("test layer 1: foo");
+ 23 }
+ 24 
+ 25 void test_trace_check_ignores_other_lines2() {
+ 26   trace("test layer 1") << "foo" << end();
+ 27   trace("test layer 1") << "bar" << end();
+ 28   CHECK_TRACE_CONTENTS("test layer 1: bar");
+ 29 }
+ 30 
+ 31 void test_trace_ignores_trailing_whitespace() {
+ 32   trace("test layer 1") << "foo\n" << end();
+ 33   CHECK_TRACE_CONTENTS("test layer 1: foo");
+ 34 }
+ 35 
+ 36 void test_trace_ignores_trailing_whitespace2() {
+ 37   trace("test layer 1") << "foo " << end();
+ 38   CHECK_TRACE_CONTENTS("test layer 1: foo");
+ 39 }
+ 40 
+ 41 void test_trace_orders_across_layers() {
+ 42   trace("test layer 1") << "foo" << end();
+ 43   trace("test layer 2") << "bar" << end();
+ 44   trace("test layer 1") << "qux" << end();
+ 45   CHECK_TRACE_CONTENTS("test layer 1: foo^Dtest layer 2: bar^Dtest layer 1: qux^D");
+ 46 }
+ 47 
+ 48 void test_trace_supports_count() {
+ 49   trace("test layer 1") << "foo" << end();
+ 50   trace("test layer 1") << "foo" << end();
+ 51   CHECK_EQ(trace_count("test layer 1", "foo"), 2);
+ 52 }
+ 53 
+ 54 void test_trace_supports_count2() {
+ 55   trace("test layer 1") << "foo" << end();
+ 56   trace("test layer 1") << "bar" << end();
+ 57   CHECK_EQ(trace_count("test layer 1"), 2);
+ 58 }
+ 59 
+ 60 void test_trace_count_ignores_trailing_whitespace() {
+ 61   trace("test layer 1") << "foo\n" << end();
+ 62   CHECK_EQ(trace_count("test layer 1", "foo"), 1);
+ 63 }
+ 64 
+ 65 // pending: DUMP tests
+ 66 // pending: readable_contents() adds newline if necessary.
+ 67 // pending: raise also prints to stderr.
+ 68 // pending: raise doesn't print to stderr if Hide_errors is set.
+ 69 // pending: raise doesn't have to be saved if Hide_errors is set, just printed.
+ 70 // pending: raise prints to stderr if Trace_stream is NULL.
+ 71 // pending: raise prints to stderr if Trace_stream is NULL even if Hide_errors is set.
+ 72 
+ 73 // can't check trace because trace methods call 'split'
+ 74 
+ 75 void test_split_returns_at_least_one_elem() {
+ 76   vector<string> result = split("", ",");
+ 77   CHECK_EQ(result.size(), 1);
+ 78   CHECK_EQ(result.at(0), "");
+ 79 }
+ 80 
+ 81 void test_split_returns_entire_input_when_no_delim() {
+ 82   vector<string> result = split("abc", ",");
+ 83   CHECK_EQ(result.size(), 1);
+ 84   CHECK_EQ(result.at(0), "abc");
+ 85 }
+ 86 
+ 87 void test_split_works() {
+ 88   vector<string> result = split("abc,def", ",");
+ 89   CHECK_EQ(result.size(), 2);
+ 90   CHECK_EQ(result.at(0), "abc");
+ 91   CHECK_EQ(result.at(1), "def");
+ 92 }
+ 93 
+ 94 void test_split_works2() {
+ 95   vector<string> result = split("abc,def,ghi", ",");
+ 96   CHECK_EQ(result.size(), 3);
+ 97   CHECK_EQ(result.at(0), "abc");
+ 98   CHECK_EQ(result.at(1), "def");
+ 99   CHECK_EQ(result.at(2), "ghi");
+100 }
+101 
+102 void test_split_handles_multichar_delim() {
+103   vector<string> result = split("abc,,def,,ghi", ",,");
+104   CHECK_EQ(result.size(), 3);
+105   CHECK_EQ(result.at(0), "abc");
+106   CHECK_EQ(result.at(1), "def");
+107   CHECK_EQ(result.at(2), "ghi");
+108 }
+109 
+110 void test_trim() {
+111   CHECK_EQ(trim(""), "");
+112   CHECK_EQ(trim(" "), "");
+113   CHECK_EQ(trim("  "), "");
+114   CHECK_EQ(trim("a"), "a");
+115   CHECK_EQ(trim(" a"), "a");
+116   CHECK_EQ(trim("  a"), "a");
+117   CHECK_EQ(trim("  ab"), "ab");
+118   CHECK_EQ(trim("a "), "a");
+119   CHECK_EQ(trim("a  "), "a");
+120   CHECK_EQ(trim("ab  "), "ab");
+121   CHECK_EQ(trim(" a "), "a");
+122   CHECK_EQ(trim("  a  "), "a");
+123   CHECK_EQ(trim("  ab  "), "ab");
+124 }
 
-- cgit 1.4.1-2-gfad0