From 1d22f2a89891445ac6e3353bff20ff3701685424 Mon Sep 17 00:00:00 2001 From: Nicolas Schodet Date: Sat, 8 Dec 2012 23:24:41 +0100 Subject: digital/ucoolib/build: add target specific configuration --- digital/ucoolib/build/tools/test/Config-nok-badtarget | 5 +++++ digital/ucoolib/build/tools/test/Config-nok-missdefault | 2 ++ digital/ucoolib/build/tools/test/Config-nok-nodefault | 2 ++ digital/ucoolib/build/tools/test/Config-nok-toomany | 8 ++++++++ digital/ucoolib/build/tools/test/Config-nok-unknown | 2 ++ digital/ucoolib/build/tools/test/Config-ok | 5 +++++ digital/ucoolib/build/tools/test/Makefile | 16 ++++++++++++++++ digital/ucoolib/build/tools/test/a-Config | 3 +++ digital/ucoolib/build/tools/test/b-Config | 2 ++ 9 files changed, 45 insertions(+) create mode 100644 digital/ucoolib/build/tools/test/Config-nok-badtarget create mode 100644 digital/ucoolib/build/tools/test/Config-nok-missdefault create mode 100644 digital/ucoolib/build/tools/test/Config-nok-nodefault create mode 100644 digital/ucoolib/build/tools/test/Config-nok-toomany create mode 100644 digital/ucoolib/build/tools/test/Config-nok-unknown create mode 100644 digital/ucoolib/build/tools/test/Config-ok create mode 100644 digital/ucoolib/build/tools/test/Makefile create mode 100644 digital/ucoolib/build/tools/test/a-Config create mode 100644 digital/ucoolib/build/tools/test/b-Config (limited to 'digital/ucoolib/build/tools/test') 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" -- cgit v1.2.3