components/lua/Makefile
changeset 4762 4d5e4d2893b8
parent 4339 6501cf9c29f9
child 5682 94c0ca64c022
--- a/components/lua/Makefile	Mon Aug 10 12:52:35 2015 -0700
+++ b/components/lua/Makefile	Mon Aug 10 14:28:29 2015 -0700
@@ -95,14 +95,27 @@
 	'-e "s|\(total time:\).*|\1|" ' \
 	'-e "s|\(test done on\).*|\1|" '
 
-# common targets
+# Unpack and patch the tests once, and work around CR #19661394, which is
+# causing the lua self-tests to fail.
+COMPONENT_PRE_SYSTEM_TEST_ACTION = \
+	(if ! test -d $(LUA_TESTS) ; then \
+		$(UNPACK) $(UNPACK_ARGS) $(LUA_TESTS).tar.gz ; \
+		(cd $(LUA_TESTS); $(GPATCH) $(GPATCH_FLAGS) \
+			<$(COMPONENT_DIR)/files/fix-tests.patch) ; \
+	fi)
+
+COMPONENT_SYSTEM_TEST_DIR =	$(LUA_TESTS)
+COMPONENT_SYSTEM_TEST_CMD =	/usr/bin/lua
+COMPONENT_SYSTEM_TEST_ARGS =	-e"_U=true"
+COMPONENT_SYSTEM_TEST_TARGETS =	all.lua
+
 build:		$(BUILD_32_and_64)
 
 install:	$(INSTALL_32_and_64) $(BUILD_DIR)/lua-64.pc
 
 test: 		$(TEST_32_and_64)
 
-system-test:    $(SYSTEM_TESTS_NOT_IMPLEMENTED)
+system-test:	$(SYSTEM_TEST_32_and_64)
 
 REQUIRED_PACKAGES += system/library
 REQUIRED_PACKAGES += system/library/math