From 42fef0a1cb9a4abf1dac0cbb2019eb879c3696e6 Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Thu, 4 Mar 2010 23:08:13 -0800 Subject: [PATCH] Added more unit tests. --- unit_tests/preprocessor/errors/redefinition | 2 ++ unit_tests/preprocessor/errors/redefinition-file | 1 + unit_tests/preprocessor/errors/redefinition-file.correct | 1 + unit_tests/preprocessor/errors/redefinition-line | 3 +++ unit_tests/preprocessor/errors/redefinition-line.correct | 1 + unit_tests/preprocessor/errors/redefinition.correct | 1 + unit_tests/preprocessor/errors/undef-file | 1 + unit_tests/preprocessor/errors/undef-file-twice | 4 ++++ unit_tests/preprocessor/errors/undef-file-twice.correct | 1 + unit_tests/preprocessor/errors/undef-file.correct | 1 + unit_tests/preprocessor/errors/undef-line | 2 ++ unit_tests/preprocessor/errors/undef-line-twice | 4 ++++ unit_tests/preprocessor/errors/undef-line-twice.correct | 1 + unit_tests/preprocessor/errors/undef-line.correct | 1 + 14 files changed, 24 insertions(+) create mode 100644 unit_tests/preprocessor/errors/redefinition create mode 100644 unit_tests/preprocessor/errors/redefinition-file create mode 100644 unit_tests/preprocessor/errors/redefinition-file.correct create mode 100644 unit_tests/preprocessor/errors/redefinition-line create mode 100644 unit_tests/preprocessor/errors/redefinition-line.correct create mode 100644 unit_tests/preprocessor/errors/redefinition.correct create mode 100644 unit_tests/preprocessor/errors/undef-file create mode 100644 unit_tests/preprocessor/errors/undef-file-twice create mode 100644 unit_tests/preprocessor/errors/undef-file-twice.correct create mode 100644 unit_tests/preprocessor/errors/undef-file.correct create mode 100644 unit_tests/preprocessor/errors/undef-line create mode 100644 unit_tests/preprocessor/errors/undef-line-twice create mode 100644 unit_tests/preprocessor/errors/undef-line-twice.correct create mode 100644 unit_tests/preprocessor/errors/undef-line.correct diff --git a/unit_tests/preprocessor/errors/redefinition b/unit_tests/preprocessor/errors/redefinition new file mode 100644 index 00000000..ad559477 --- /dev/null +++ b/unit_tests/preprocessor/errors/redefinition @@ -0,0 +1,2 @@ +#define x 1 +#define x 2 diff --git a/unit_tests/preprocessor/errors/redefinition-file b/unit_tests/preprocessor/errors/redefinition-file new file mode 100644 index 00000000..cd7c7122 --- /dev/null +++ b/unit_tests/preprocessor/errors/redefinition-file @@ -0,0 +1 @@ +#define __FILE__ 3 diff --git a/unit_tests/preprocessor/errors/redefinition-file.correct b/unit_tests/preprocessor/errors/redefinition-file.correct new file mode 100644 index 00000000..7140553a --- /dev/null +++ b/unit_tests/preprocessor/errors/redefinition-file.correct @@ -0,0 +1 @@ +preprocessor/errors/redefinition-file:2: ERROR: '__FILE__' already defined diff --git a/unit_tests/preprocessor/errors/redefinition-line b/unit_tests/preprocessor/errors/redefinition-line new file mode 100644 index 00000000..3319ef17 --- /dev/null +++ b/unit_tests/preprocessor/errors/redefinition-line @@ -0,0 +1,3 @@ +#define __LINE__ "wrong" + + diff --git a/unit_tests/preprocessor/errors/redefinition-line.correct b/unit_tests/preprocessor/errors/redefinition-line.correct new file mode 100644 index 00000000..dd4ce824 --- /dev/null +++ b/unit_tests/preprocessor/errors/redefinition-line.correct @@ -0,0 +1 @@ +preprocessor/errors/redefinition-line:2: ERROR: '__LINE__' already defined diff --git a/unit_tests/preprocessor/errors/redefinition.correct b/unit_tests/preprocessor/errors/redefinition.correct new file mode 100644 index 00000000..450b442c --- /dev/null +++ b/unit_tests/preprocessor/errors/redefinition.correct @@ -0,0 +1 @@ +preprocessor/errors/redefinition:3: ERROR: 'x' already defined diff --git a/unit_tests/preprocessor/errors/undef-file b/unit_tests/preprocessor/errors/undef-file new file mode 100644 index 00000000..38cce279 --- /dev/null +++ b/unit_tests/preprocessor/errors/undef-file @@ -0,0 +1 @@ +#undef __FILE__ \ No newline at end of file diff --git a/unit_tests/preprocessor/errors/undef-file-twice b/unit_tests/preprocessor/errors/undef-file-twice new file mode 100644 index 00000000..ba3c4642 --- /dev/null +++ b/unit_tests/preprocessor/errors/undef-file-twice @@ -0,0 +1,4 @@ +// this should only produce one warning. +#undef __FILE__ +#undef __FILE__ + diff --git a/unit_tests/preprocessor/errors/undef-file-twice.correct b/unit_tests/preprocessor/errors/undef-file-twice.correct new file mode 100644 index 00000000..b4eaae6f --- /dev/null +++ b/unit_tests/preprocessor/errors/undef-file-twice.correct @@ -0,0 +1 @@ +preprocessor/errors/undef-file-twice:3: ERROR: undefining "__FILE__" diff --git a/unit_tests/preprocessor/errors/undef-file.correct b/unit_tests/preprocessor/errors/undef-file.correct new file mode 100644 index 00000000..c17f64b4 --- /dev/null +++ b/unit_tests/preprocessor/errors/undef-file.correct @@ -0,0 +1 @@ +preprocessor/errors/undef-file:1: ERROR: undefining "__FILE__" diff --git a/unit_tests/preprocessor/errors/undef-line b/unit_tests/preprocessor/errors/undef-line new file mode 100644 index 00000000..de7c25ad --- /dev/null +++ b/unit_tests/preprocessor/errors/undef-line @@ -0,0 +1,2 @@ +#undef __LINE__ + diff --git a/unit_tests/preprocessor/errors/undef-line-twice b/unit_tests/preprocessor/errors/undef-line-twice new file mode 100644 index 00000000..7aede437 --- /dev/null +++ b/unit_tests/preprocessor/errors/undef-line-twice @@ -0,0 +1,4 @@ +// this should only produce one warning. +#undef __LINE__ +#undef __LINE__ + diff --git a/unit_tests/preprocessor/errors/undef-line-twice.correct b/unit_tests/preprocessor/errors/undef-line-twice.correct new file mode 100644 index 00000000..e019902d --- /dev/null +++ b/unit_tests/preprocessor/errors/undef-line-twice.correct @@ -0,0 +1 @@ +preprocessor/errors/undef-line-twice:3: ERROR: undefining "__LINE__" diff --git a/unit_tests/preprocessor/errors/undef-line.correct b/unit_tests/preprocessor/errors/undef-line.correct new file mode 100644 index 00000000..2bc34dc3 --- /dev/null +++ b/unit_tests/preprocessor/errors/undef-line.correct @@ -0,0 +1 @@ +preprocessor/errors/undef-line:2: ERROR: undefining "__LINE__"