]> git.proxmox.com Git - mirror_frr.git/commitdiff
tests: put lua scripting unit tests behind flag
authorDonald Lee <dlqs@gmx.com>
Tue, 22 Jun 2021 16:31:02 +0000 (00:31 +0800)
committerDonald Lee <dlqs@gmx.com>
Fri, 25 Jun 2021 09:29:15 +0000 (17:29 +0800)
Signed-off-by: Donald Lee <dlqs@gmx.com>
configure.ac
tests/lib/test_frrlua.py
tests/lib/test_frrscript.py
tests/subdir.am

index 96bacc9ed4df49a1dd00877b7454a1ae868ba4f8..ad63364566f8e9b69aabb542a87581e0301fa5be 100644 (file)
@@ -289,6 +289,8 @@ if test "$enable_clang_coverage" = "yes"; then
    ])
 fi
 
+AM_CONDITIONAL([SCRIPTING], [test "$enable_scripting" = "yes"])
+
 if test "$enable_scripting" = "yes"; then
    AX_PROG_LUA([5.3], [5.4], [], [
      AC_MSG_ERROR([Lua 5.3 is required to build with Lua support. No other version is supported.])
@@ -299,7 +301,9 @@ if test "$enable_scripting" = "yes"; then
    AX_LUA_LIBS([
      AC_DEFINE([HAVE_SCRIPTING], [1], [Have support for scripting])
      LIBS="$LIBS $LUA_LIB"
+     SCRIPTING=true
    ], [
+     SCRIPTING=false
      AC_MSG_ERROR([Lua 5.3 libraries are required to build with Lua support. No other version is supported.])
    ])
 fi
index e4943f9ae205322568b0e5b7c5eddae4d1cac72b..2f6ddc1c07db676839e9bf5f12acf140993513b8 100644 (file)
@@ -1,8 +1,14 @@
 import frrtest
+import pytest
 
+if 'S["SCRIPTING_TRUE"]=""\n' not in open("../config.status").readlines():
+    class TestFrrlua:
+        @pytest.mark.skipif(True, reason="Test unsupported")
+        def test_exit_cleanly(self):
+            pass
+else:
 
-class TestFrrlua(frrtest.TestMultiOut):
-    program = "./test_frrlua"
+    class TestFrrlua(frrtest.TestMultiOut):
+        program = "./test_frrlua"
 
-
-TestFrrlua.exit_cleanly()
+    TestFrrlua.exit_cleanly()
index 46c6d999575af8c7e6c239bc14faf7f8216416ab..046d97b014d4b2d8105269ab169039ed3fbb2830 100644 (file)
@@ -1,8 +1,14 @@
 import frrtest
+import pytest
 
+if 'S["SCRIPTING_TRUE"]=""\n' not in open("../config.status").readlines():
+    class TestFrrscript:
+        @pytest.mark.skipif(True, reason="Test unsupported")
+        def test_exit_cleanly(self):
+            pass
+else:
 
-class TestFrrscript(frrtest.TestMultiOut):
-    program = "./test_frrscript"
+    class TestFrrscript(frrtest.TestMultiOut):
+        program = "./test_frrscript"
 
-
-TestFrrscript.exit_cleanly()
+    TestFrrscript.exit_cleanly()
index c9cfe8a324e94c46728d3bfc9a4dc9e5a672ece3..c2153140f5403e2c3db29518599de7f0066ba64c 100644 (file)
@@ -59,6 +59,15 @@ TESTS_ZEBRA =
 IGNORE_ZEBRA = --ignore=zebra/
 endif
 
+if SCRIPTING
+TESTS_SCRIPTING = \
+       tests/lib/test_frrlua \
+       tests/lib/test_frrscript \
+       #end
+else
+TESTS_SCRIPTING =
+endif
+
 clippy_scan += \
        tests/lib/cli/test_cli.c \
        tests/ospf6d/test_lsdb.c \
@@ -70,8 +79,6 @@ check_PROGRAMS = \
        tests/lib/test_atomlist \
        tests/lib/test_buffer \
        tests/lib/test_checksum \
-       tests/lib/test_frrlua \
-       tests/lib/test_frrscript \
        tests/lib/test_heavy_thread \
        tests/lib/test_heavy_wq \
        tests/lib/test_heavy \
@@ -106,6 +113,7 @@ check_PROGRAMS = \
        $(TESTS_OSPFD) \
        $(TESTS_OSPF6D) \
        $(TESTS_ZEBRA) \
+       $(TESTS_SCRIPTING) \
        # end
 
 if GRPC
@@ -291,6 +299,7 @@ tests_lib_test_checksum_CFLAGS = $(TESTS_CFLAGS)
 tests_lib_test_checksum_CPPFLAGS = $(TESTS_CPPFLAGS)
 tests_lib_test_checksum_LDADD = $(ALL_TESTS_LDADD)
 tests_lib_test_checksum_SOURCES = tests/lib/test_checksum.c
+if SCRIPTING
 tests_lib_test_frrlua_CFLAGS = $(TESTS_CFLAGS)
 tests_lib_test_frrlua_CPPFLAGS = $(TESTS_CPPFLAGS)
 tests_lib_test_frrlua_LDADD = $(ALL_TESTS_LDADD)
@@ -299,6 +308,7 @@ tests_lib_test_frrscript_CFLAGS = $(TESTS_CFLAGS)
 tests_lib_test_frrscript_CPPFLAGS = $(TESTS_CPPFLAGS)
 tests_lib_test_frrscript_LDADD = $(ALL_TESTS_LDADD)
 tests_lib_test_frrscript_SOURCES = tests/lib/test_frrscript.c
+endif
 tests_lib_test_graph_CFLAGS = $(TESTS_CFLAGS)
 tests_lib_test_graph_CPPFLAGS = $(TESTS_CPPFLAGS)
 tests_lib_test_graph_LDADD = $(ALL_TESTS_LDADD)
@@ -448,8 +458,6 @@ EXTRA_DIST += \
        tests/lib/northbound/test_oper_data.refout \
        tests/lib/test_assert.py \
        tests/lib/test_atomlist.py \
-       tests/lib/test_frrscript.py \
-       tests/lib/test_frrlua.py \
        tests/lib/test_nexthop_iter.py \
        tests/lib/test_nexthop.py \
        tests/lib/test_ntop.py \
@@ -476,6 +484,14 @@ EXTRA_DIST += \
        tests/zebra/test_lm_plugin.refout \
        # end
 
+
+if SCRIPTING
+EXTRA_DIST += \
+       tests/lib/test_frrscript.py \
+       tests/lib/test_frrlua.py \
+       #end
+endif
+
 .PHONY: tests/tests.xml
 tests/tests.xml: $(check_PROGRAMS)
        ( cd tests; $(PYTHON) ../$(srcdir)/tests/runtests.py --junitxml=tests.xml -v ../$(srcdir)/tests $(IGNORE_BGPD) $(IGNORE_ISISD) $(IGNORE_OSPF6D); )