[PATCH 9/9] tests: Add test to verify tests' ini files get loaded
Bryce Harrington
bryce at osg.samsung.com
Thu Apr 2 19:16:58 PDT 2015
config-malformed uses an invalid configuration file to verify that the
test harness is indeed attempting to load the test's requested config
file.
Signed-off-by: Bryce Harrington <bryce at osg.samsung.com>
---
Makefile.am | 12 +++++++-----
tests/config-malformed-test.c | 33 +++++++++++++++++++++++++++++++++
tests/config-malformed.ini | 15 +++++++++++++++
3 files changed, 55 insertions(+), 5 deletions(-)
create mode 100644 tests/config-malformed-test.c
create mode 100644 tests/config-malformed.ini
diff --git a/Makefile.am b/Makefile.am
index 9ed87b1..2079076 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -924,6 +924,7 @@ TESTS = $(shared_tests) $(module_tests) $(weston_tests)
shared_tests = \
config-parser.test \
+ config-malformed.weston \
vertex-clip.test
module_tests = \
@@ -931,7 +932,6 @@ module_tests = \
surface-global-test.la
weston_tests = \
- config-malformed.weston \
bad_buffer.weston \
keyboard.weston \
event.weston \
@@ -942,6 +942,8 @@ weston_tests = \
subsurface.weston \
devices.weston
+XFAIL_TESTS = \
+ config-malformed.weston
AM_TESTS_ENVIRONMENT = \
abs_builddir='$(abs_builddir)'; export abs_builddir; \
@@ -1001,6 +1003,10 @@ libtest_runner_la_CFLAGS = $(GCC_CFLAGS) $(COMPOSITOR_CFLAGS)
config_parser_test_SOURCES = tests/config-parser-test.c
config_parser_test_LDADD = libshared.la libtest-runner.la $(COMPOSITOR_LIBS)
+config_malformed_weston_SOURCES = tests/config-malformed-test.c
+config_malformed_weston_CFLAGS = $(AM_CFLAGS) $(TEST_CLIENT_CFLAGS)
+config_malformed_weston_LDADD = libtest-client.la
+
vertex_clip_test_SOURCES = \
tests/vertex-clip-test.c \
src/vertex-clipping.c \
@@ -1016,10 +1022,6 @@ nodist_libtest_client_la_SOURCES = \
libtest_client_la_CFLAGS = $(AM_CFLAGS) $(TEST_CLIENT_CFLAGS)
libtest_client_la_LIBADD = $(TEST_CLIENT_LIBS) libshared.la libtest-runner.la
-config_malformed_weston_SOURCES = tests/config-malformed-test.c
-config_malformed_weston_CFLAGS = $(AM_CFLAGS) $(TEST_CLIENT_CFLAGS)
-config_malformed_weston_LDADD = libtest-client.la
-
bad_buffer_weston_SOURCES = tests/bad-buffer-test.c
bad_buffer_weston_CFLAGS = $(AM_CFLAGS) $(TEST_CLIENT_CFLAGS)
bad_buffer_weston_LDADD = libtest-client.la
diff --git a/tests/config-malformed-test.c b/tests/config-malformed-test.c
new file mode 100644
index 0000000..71ff6c9
--- /dev/null
+++ b/tests/config-malformed-test.c
@@ -0,0 +1,33 @@
+/*
+ * Copyright © 2015 Samsung Research
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and
+ * its documentation for any purpose is hereby granted without fee, provided
+ * that the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of the copyright holders not be used in
+ * advertising or publicity pertaining to distribution of the software
+ * without specific, written prior permission. The copyright holders make
+ * no representations about the suitability of this software for any
+ * purpose. It is provided "as is" without express or implied warranty.
+ *
+ * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS
+ * SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
+ * FITNESS, IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER
+ * RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
+ * CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
+ * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#include "config.h"
+
+#include "weston-test-client-helper.h"
+
+TEST(config_malformed_test)
+{
+ /* We should never reach here, because the invalid config file
+ * should cause the server to exit with failure before invoking tests.
+ */
+ assert(1 == 1);
+}
diff --git a/tests/config-malformed.ini b/tests/config-malformed.ini
new file mode 100644
index 0000000..4af4dec
--- /dev/null
+++ b/tests/config-malformed.ini
@@ -0,0 +1,15 @@
+]core[
+123=bar=baz
+/invalid
+
+[shell]
+$#^%&&$%#
+background-color=0xff002244
+background-type=tile
+panel-color=0x90ff0000
+locking=true
+animation=zoom
+
+[launcher]
+path=/usr/bin/gnome-terminal
+
--
1.9.1
More information about the wayland-devel
mailing list