<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Apr 3, 2015 at 4:16 AM, Bryce Harrington <span dir="ltr"><<a href="mailto:bryce@osg.samsung.com" target="_blank">bryce@osg.samsung.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">config-malformed uses an invalid configuration file to verify that the<br>
test harness is indeed attempting to load the test's requested config<br>
file.<br>
<br>
Signed-off-by: Bryce Harrington <<a href="mailto:bryce@osg.samsung.com">bryce@osg.samsung.com</a>><br>
---<br>
 Makefile.am                   | 12 +++++++-----<br>
 tests/config-malformed-test.c | 33 +++++++++++++++++++++++++++++++++<br>
 tests/config-malformed.ini    | 15 +++++++++++++++<br>
 3 files changed, 55 insertions(+), 5 deletions(-)<br>
 create mode 100644 tests/config-malformed-test.c<br>
 create mode 100644 tests/config-malformed.ini<br>
<br>
diff --git a/Makefile.am b/Makefile.am<br>
index 9ed87b1..2079076 100644<br>
--- a/Makefile.am<br>
+++ b/Makefile.am<br>
@@ -924,6 +924,7 @@ TESTS = $(shared_tests) $(module_tests) $(weston_tests)<br>
<br>
 shared_tests =                                 \<br>
        config-parser.test                      \<br>
+       config-malformed.weston         \<br>
        vertex-clip.test<br>
<br>
 module_tests =                                 \<br>
@@ -931,7 +932,6 @@ module_tests =                                      \<br>
        <a href="http://surface-global-test.la" target="_blank">surface-global-test.la</a><br>
<br>
 weston_tests =                                 \<br>
-       config-malformed.weston         \<br>
        bad_buffer.weston                       \<br>
        keyboard.weston                         \<br>
        event.weston                            \<br>
@@ -942,6 +942,8 @@ weston_tests =                                      \<br>
        subsurface.weston                       \<br>
        devices.weston<br>
<br>
+XFAIL_TESTS =                                  \<br>
+       config-malformed.weston<br>
<br>
 AM_TESTS_ENVIRONMENT = \<br>
        abs_builddir='$(abs_builddir)'; export abs_builddir; \<br>
@@ -1001,6 +1003,10 @@ libtest_runner_la_CFLAGS = $(GCC_CFLAGS) $(COMPOSITOR_CFLAGS)<br>
 config_parser_test_SOURCES = tests/config-parser-test.c<br>
 config_parser_test_LDADD = <a href="http://libshared.la" target="_blank">libshared.la</a> <a href="http://libtest-runner.la" target="_blank">libtest-runner.la</a> $(COMPOSITOR_LIBS)<br>
<br>
+config_malformed_weston_SOURCES = tests/config-malformed-test.c<br>
+config_malformed_weston_CFLAGS = $(AM_CFLAGS) $(TEST_CLIENT_CFLAGS)<br>
+config_malformed_weston_LDADD = <a href="http://libtest-client.la" target="_blank">libtest-client.la</a><br>
+<br>
 vertex_clip_test_SOURCES =                     \<br>
        tests/vertex-clip-test.c                \<br>
        src/vertex-clipping.c                   \<br>
@@ -1016,10 +1022,6 @@ nodist_libtest_client_la_SOURCES =               \<br>
 libtest_client_la_CFLAGS = $(AM_CFLAGS) $(TEST_CLIENT_CFLAGS)<br>
 libtest_client_la_LIBADD = $(TEST_CLIENT_LIBS) <a href="http://libshared.la" target="_blank">libshared.la</a> <a href="http://libtest-runner.la" target="_blank">libtest-runner.la</a><br>
<br>
-config_malformed_weston_SOURCES = tests/config-malformed-test.c<br>
-config_malformed_weston_CFLAGS = $(AM_CFLAGS) $(TEST_CLIENT_CFLAGS)<br>
-config_malformed_weston_LDADD = <a href="http://libtest-client.la" target="_blank">libtest-client.la</a><br>
-<br>
 bad_buffer_weston_SOURCES = tests/bad-buffer-test.c<br>
 bad_buffer_weston_CFLAGS = $(AM_CFLAGS) $(TEST_CLIENT_CFLAGS)<br>
 bad_buffer_weston_LDADD = <a href="http://libtest-client.la" target="_blank">libtest-client.la</a><br>
diff --git a/tests/config-malformed-test.c b/tests/config-malformed-test.c<br>
new file mode 100644<br>
index 0000000..71ff6c9<br>
--- /dev/null<br>
+++ b/tests/config-malformed-test.c<br>
@@ -0,0 +1,33 @@<br>
+/*<br>
+ * Copyright © 2015 Samsung Research<br>
+ *<br>
+ * Permission to use, copy, modify, distribute, and sell this software and<br>
+ * its documentation for any purpose is hereby granted without fee, provided<br>
+ * that the above copyright notice appear in all copies and that both that<br>
+ * copyright notice and this permission notice appear in supporting<br>
+ * documentation, and that the name of the copyright holders not be used in<br>
+ * advertising or publicity pertaining to distribution of the software<br>
+ * without specific, written prior permission.  The copyright holders make<br>
+ * no representations about the suitability of this software for any<br>
+ * purpose.  It is provided "as is" without express or implied warranty.<br>
+ *<br>
+ * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS<br>
+ * SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND<br>
+ * FITNESS, IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY<br>
+ * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER<br>
+ * RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF<br>
+ * CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN<br>
+ * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.<br>
+ */<br>
+<br>
+#include "config.h"<br>
+<br>
+#include "weston-test-client-helper.h"<br>
+<br>
+TEST(config_malformed_test)<br>
+{<br>
+       /* We should never reach here, because the invalid config file<br>
+        * should cause the server to exit with failure before invoking tests.<br>
+        */<br>
+       assert(1 == 1);<br></blockquote><div><br></div><div>Maybe I don't understand what this test does, but assert(1 == 1) is always true so this is kind of useless statement, isn't it?<br></div><div>Maybe you meant to use 1 != 1? And going further - couldn't be this fail test converted to normal test, so that we are sure that the failure is really<br></div><div>the one we test for?<br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
+}<br>
diff --git a/tests/config-malformed.ini b/tests/config-malformed.ini<br>
new file mode 100644<br>
index 0000000..4af4dec<br>
--- /dev/null<br>
+++ b/tests/config-malformed.ini<br>
@@ -0,0 +1,15 @@<br>
+]core[<br>
+123=bar=baz<br>
+/invalid<br>
+<br>
+[shell]<br>
+$#^%&&$%#<br>
+background-color=0xff002244<br>
+background-type=tile<br>
+panel-color=0x90ff0000<br>
+locking=true<br>
+animation=zoom<br>
+<br>
+[launcher]<br>
+path=/usr/bin/gnome-terminal<br>
+<br>
<span class="HOEnZb"><font color="#888888">--<br>
1.9.1<br>
<br>
_______________________________________________<br>
wayland-devel mailing list<br>
<a href="mailto:wayland-devel@lists.freedesktop.org">wayland-devel@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/wayland-devel" target="_blank">http://lists.freedesktop.org/mailman/listinfo/wayland-devel</a><br>
</font></span></blockquote></div><br></div><div class="gmail_extra">Cheers,<br></div><div class="gmail_extra">Marek<br></div></div>