On Thu, Feb 27, 2014 at 09:47:35PM +0100, Christian Boltz wrote:
> test-aa-decode.py is also called by "make check" (utils/Makefile), but 
> as "test/test-aa-decode.py" - and if called this way, ./aa-decode is 
> right because it has a different pwd.
> 
> Looks like we should find a solution that works with make check _and_ a 
> manual call ("./test-aa-decode.py"). Any ideas?

Probably the best way to fix this is to push the make check call into
the test/ subdirectory, like in the attached patch (which includes
your updated path for aa-decode). Thanks.

Also attached is a second patch that hooks in the (former) test target
in the utils/vim/ subdirectory.

-- 
Steve Beattie
<[email protected]>
http://NxNW.org/~steve/
Signed-off-by: Steve Beattie <[email protected]>
---
 utils/Makefile               |    5 +++--
 utils/test/Makefile          |   41 +++++++++++++++++++++++++++++++++++++++++
 utils/test/test-aa-decode.py |    2 +-
 3 files changed, 45 insertions(+), 3 deletions(-)

Index: b/utils/Makefile
===================================================================
--- a/utils/Makefile
+++ b/utils/Makefile
@@ -70,9 +70,10 @@ clean: _clean
 	rm -f Make.rules
 	$(MAKE) -C po clean
 	$(MAKE) -C vim clean
+	$(MAKE) -C test clean
 	rm -rf staging/ build/
 	rm -f apparmor/*.pyc
-	rm -rf test/__pycache__/ apparmor/__pycache__/
+	rm -rf apparmor/__pycache__/
 
 # ${CAPABILITIES} is defined in common/Make.rules
 .PHONY: check_severity_db
@@ -100,4 +101,4 @@ check: check_severity_db
 		test -s $$tmpfile && cat $$tmpfile && rm -f $$tmpfile && exit 1; \
 	done || true; \
 	rm -f $$tmpfile
-	$(foreach test, $(wildcard test/test-*.py), $(call pyalldo, $(test)))
+	$(MAKE) -C test check
Index: b/utils/test/Makefile
===================================================================
--- /dev/null
+++ b/utils/test/Makefile
@@ -0,0 +1,41 @@
+# ----------------------------------------------------------------------
+#    Copyright (c) 1999, 2004-2009 NOVELL (All rights reserved)
+#    Copyright (c) 2010-2014 Canonical Ltd.
+#
+#    This program is free software; you can redistribute it and/or
+#    modify it under the terms of version 2 of the GNU General Public
+#    License published by the Free Software Foundation.
+#
+#    This program is distributed in the hope that it will be useful,
+#    but WITHOUT ANY WARRANTY; without even the implied warranty of
+#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#    GNU General Public License for more details.
+#
+#    You should have received a copy of the GNU General Public License
+#    along with this program; if not, contact Novell, Inc.
+# ----------------------------------------------------------------------
+NAME 		= apparmor-utils
+all:
+COMMONDIR=../../common/
+
+include common/Make.rules
+
+COMMONDIR_EXISTS=$(strip $(shell [ -d ${COMMONDIR} ] && echo true))
+ifeq ($(COMMONDIR_EXISTS), true)
+common/Make.rules: $(COMMONDIR)/Make.rules
+	ln -sf $(COMMONDIR) .
+endif
+
+.PHONY: clean
+ifndef VERBOSE
+.SILENT: clean
+endif
+clean: _clean
+	rm -rf __pycache__/
+
+.PHONY: check
+ifndef VERBOSE
+.SILENT: check
+endif
+check:
+	$(foreach test, $(wildcard test-*.py), $(call pyalldo, $(test)))
Index: b/utils/test/test-aa-decode.py
===================================================================
--- a/utils/test/test-aa-decode.py
+++ b/utils/test/test-aa-decode.py
@@ -18,7 +18,7 @@ import unittest
 # The locationg of the aa-decode utility can be overridden by setting
 # the APPARMOR_DECODE environment variable; this is useful for running
 # these tests in an installed environment
-aadecode_bin = "./aa-decode"
+aadecode_bin = "../aa-decode"
 
 # http://www.chiark.greenend.org.uk/ucgi/~cjwatson/blosxom/2009-07-02-python-sigpipe.html
 # This is needed so that the subprocesses that produce endless output
Signed-off-by: Steve Beattie <[email protected]>
---
 utils/Makefile     |    1 +
 utils/vim/Makefile |    3 ++-
 2 files changed, 3 insertions(+), 1 deletion(-)

Index: b/utils/Makefile
===================================================================
--- a/utils/Makefile
+++ b/utils/Makefile
@@ -102,3 +102,4 @@ check: check_severity_db
 	done || true; \
 	rm -f $$tmpfile
 	$(MAKE) -C test check
+	$(MAKE) -C vim check
Index: b/utils/vim/Makefile
===================================================================
--- a/utils/vim/Makefile
+++ b/utils/vim/Makefile
@@ -24,7 +24,8 @@ install: apparmor.vim manpages
 	install -m 644 $< $(VIM_INSTALL_PATH)
 	$(MAKE) install_manpages DESTDIR=${DESTDIR}
 
-test: apparmor.vim.in Makefile create-apparmor.vim.py
+.PHONY: check
+check:
 	#Testing with all pythons
 	$(call pyalldo, create-apparmor.vim.py > /dev/null)
 

Attachment: signature.asc
Description: Digital signature

-- 
AppArmor mailing list
[email protected]
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/apparmor

Reply via email to