summaryrefslogtreecommitdiff
path: root/digital/ucoolib/build/tools/test
diff options
context:
space:
mode:
Diffstat (limited to 'digital/ucoolib/build/tools/test')
-rw-r--r--digital/ucoolib/build/tools/test/Config-nok-badtarget5
-rw-r--r--digital/ucoolib/build/tools/test/Config-nok-missdefault2
-rw-r--r--digital/ucoolib/build/tools/test/Config-nok-nodefault2
-rw-r--r--digital/ucoolib/build/tools/test/Config-nok-toomany8
-rw-r--r--digital/ucoolib/build/tools/test/Config-nok-unknown2
-rw-r--r--digital/ucoolib/build/tools/test/Config-ok5
-rw-r--r--digital/ucoolib/build/tools/test/Makefile16
-rw-r--r--digital/ucoolib/build/tools/test/a-Config3
-rw-r--r--digital/ucoolib/build/tools/test/b-Config2
9 files changed, 45 insertions, 0 deletions
diff --git a/digital/ucoolib/build/tools/test/Config-nok-badtarget b/digital/ucoolib/build/tools/test/Config-nok-badtarget
new file mode 100644
index 00000000..d3aef600
--- /dev/null
+++ b/digital/ucoolib/build/tools/test/Config-nok-badtarget
@@ -0,0 +1,5 @@
+[a]
+bar = 2
+
+[a:plop]
+bar = 3
diff --git a/digital/ucoolib/build/tools/test/Config-nok-missdefault b/digital/ucoolib/build/tools/test/Config-nok-missdefault
new file mode 100644
index 00000000..fb2bc0bf
--- /dev/null
+++ b/digital/ucoolib/build/tools/test/Config-nok-missdefault
@@ -0,0 +1,2 @@
+[a:host]
+bar = 2
diff --git a/digital/ucoolib/build/tools/test/Config-nok-nodefault b/digital/ucoolib/build/tools/test/Config-nok-nodefault
new file mode 100644
index 00000000..384ce663
--- /dev/null
+++ b/digital/ucoolib/build/tools/test/Config-nok-nodefault
@@ -0,0 +1,2 @@
+[a]
+foo = 2
diff --git a/digital/ucoolib/build/tools/test/Config-nok-toomany b/digital/ucoolib/build/tools/test/Config-nok-toomany
new file mode 100644
index 00000000..13549e94
--- /dev/null
+++ b/digital/ucoolib/build/tools/test/Config-nok-toomany
@@ -0,0 +1,8 @@
+[a]
+bar = 2
+
+[a:stm32f4]
+bar = 3
+
+[a:arm]
+bar = 4
diff --git a/digital/ucoolib/build/tools/test/Config-nok-unknown b/digital/ucoolib/build/tools/test/Config-nok-unknown
new file mode 100644
index 00000000..7df223d7
--- /dev/null
+++ b/digital/ucoolib/build/tools/test/Config-nok-unknown
@@ -0,0 +1,2 @@
+[a]
+bazar = 2
diff --git a/digital/ucoolib/build/tools/test/Config-ok b/digital/ucoolib/build/tools/test/Config-ok
new file mode 100644
index 00000000..19b46141
--- /dev/null
+++ b/digital/ucoolib/build/tools/test/Config-ok
@@ -0,0 +1,5 @@
+[a]
+bar = 2
+
+[a:host]
+bar = 3
diff --git a/digital/ucoolib/build/tools/test/Makefile b/digital/ucoolib/build/tools/test/Makefile
new file mode 100644
index 00000000..59bd2da0
--- /dev/null
+++ b/digital/ucoolib/build/tools/test/Makefile
@@ -0,0 +1,16 @@
+CONFIG_GEN = ../config-gen
+MODULES_CONFIG = a-Config b-Config
+
+TARGETS := host:host stm32f4:stm32f4 stm32f4:arm
+
+TESTS = ok nok-unknown nok-nodefault nok-missdefault nok-toomany nok-badtarget
+
+all: $(TESTS:%=test-%)
+
+test-%: Config-% $(MODULES_CONFIG) $(CONFIG_GEN)
+ expect=$(if $(filter ok,$*),0,1); \
+ $(CONFIG_GEN) -p $< -H out-$*/%.hh -T "$(TARGETS)" $(MODULES_CONFIG); \
+ test $$expect -eq $$?
+
+clean:
+ rm -rf $(TESTS:%=out-%)
diff --git a/digital/ucoolib/build/tools/test/a-Config b/digital/ucoolib/build/tools/test/a-Config
new file mode 100644
index 00000000..ed66ccc4
--- /dev/null
+++ b/digital/ucoolib/build/tools/test/a-Config
@@ -0,0 +1,3 @@
+[a]
+foo = 1
+bar =
diff --git a/digital/ucoolib/build/tools/test/b-Config b/digital/ucoolib/build/tools/test/b-Config
new file mode 100644
index 00000000..b0bb7535
--- /dev/null
+++ b/digital/ucoolib/build/tools/test/b-Config
@@ -0,0 +1,2 @@
+[b]
+foobar = "hello"