summaryrefslogtreecommitdiff
path: root/test/source_type_test.cc
diff options
context:
space:
mode:
Diffstat (limited to 'test/source_type_test.cc')
-rw-r--r--test/source_type_test.cc31
1 files changed, 17 insertions, 14 deletions
diff --git a/test/source_type_test.cc b/test/source_type_test.cc
index ce1923e..e64aaee 100644
--- a/test/source_type_test.cc
+++ b/test/source_type_test.cc
@@ -1,37 +1,40 @@
-#include <uunit.h>
-
#include <ctor.h>
#include <task_cc.h>
-std::ostream& operator<<(std::ostream& stream, const Language& lang)
+std::ostream& operator<<(std::ostream& stream, const ctor::Language& lang);
+
+#include <uunit.h>
+
+std::ostream& operator<<(std::ostream& stream, const ctor::Language& lang)
{
switch(lang)
{
- case Language::Auto:
+ case ctor::Language::Auto:
stream << "Language::Auto";
break;
- case Language::C:
+ case ctor::Language::C:
stream << "Language::C";
break;
- case Language::Cpp:
+ case ctor::Language::Cpp:
stream << "Language::Cpp";
break;
- case Language::Asm:
+ case ctor::Language::Asm:
stream << "Language::Asm";
break;
}
return stream;
}
+
class TestableTaskCC
: public TaskCC
{
public:
- TestableTaskCC(const Source& source)
+ TestableTaskCC(const ctor::Source& source)
: TaskCC({}, {}, "build", source)
{}
- Language language() const
+ ctor::Language language() const
{
return source_language;
}
@@ -50,22 +53,22 @@ public:
{
{ // c++
TestableTaskCC task("hello.cc");
- uASSERT_EQUAL(Language::Cpp, task.language());
+ uASSERT_EQUAL(ctor::Language::Cpp, task.language());
}
{ // c
TestableTaskCC task("hello.c");
- uASSERT_EQUAL(Language::C, task.language());
+ uASSERT_EQUAL(ctor::Language::C, task.language());
}
{ // asm
TestableTaskCC task("hello.s");
- uASSERT_EQUAL(Language::Asm, task.language());
+ uASSERT_EQUAL(ctor::Language::Asm, task.language());
}
{ // custom/explicit language
- TestableTaskCC task( {"hello.foo", Language::Asm} );
- uASSERT_EQUAL(Language::Asm, task.language());
+ TestableTaskCC task( {"hello.foo", ctor::Language::Asm} );
+ uASSERT_EQUAL(ctor::Language::Asm, task.language());
}
// Note: Failure state will result in exit(1) so cannot be tested