commit c39a3322ba53a957187bb7b657cfac3f8f623db3
Author: Michael Simacek <msimacek(a)redhat.com>
Date: Wed Nov 13 16:03:59 2013 +0100
[test] Add tests for %mvn_install
test/mvn_macros_test.py | 48 +++++++++++++++++++++++++++++++++++++++++++++++
test/xmvn-install | 5 ++++
2 files changed, 53 insertions(+), 0 deletions(-)
---
diff --git a/test/mvn_macros_test.py b/test/mvn_macros_test.py
index 7fa5330..7f9af7e 100644
--- a/test/mvn_macros_test.py
+++ b/test/mvn_macros_test.py
@@ -1,4 +1,5 @@
import os
+import re
import shutil
import unittest
@@ -391,3 +392,50 @@ class MvnMacrosTest(unittest.TestCase):
report = compare_xml_files(actfile, expfile, ['artifactGlob'])
self.assertEquals(report, '', report)
+ @rpm_test()
+ def test_mvn_install(self, pack):
+ pack.append_to_install('%mvn_install')
+
+ _, stderr, return_value = pack.run_install()
+ self.assertEqual(return_value, 0, stderr)
+
+ argspath = os.path.join('rpmbuild', 'BUILD', '.xmvn', 'install-out')
+ with open(argspath, 'r') as argsfile:
+ args = argsfile.read()
+ self.assertTrue(re.match(r'-R \.xmvn-reactor -n \S+ -d \S+\n',
+ args), args)
+
+ @rpm_test()
+ def test_mvn_install_debug(self, pack):
+ pack.append_to_install('%mvn_install -X')
+
+ _, stderr, return_value = pack.run_install()
+ self.assertEqual(return_value, 0, stderr)
+
+ argspath = os.path.join('rpmbuild', 'BUILD', '.xmvn', 'install-out')
+ with open(argspath, 'r') as argsfile:
+ args = argsfile.read()
+ self.assertTrue(re.match(r'-X -R \.xmvn-reactor -n \S+ -d \S+\n',
+ args), args)
+
+ @rpm_test()
+ def test_mvn_install_directory(self, pack):
+ pack.append_to_build('mkdir ../doc')
+ pack.append_to_build('touch ../doc/file')
+ pack.append_to_install('%mvn_install -J doc')
+ pack.append_to_install('%files -f .mfiles-javadoc')
+
+ _, stderr, return_value = pack.run_install()
+ self.assertEqual(return_value, 0, stderr)
+
+ argspath = os.path.join('rpmbuild', 'BUILD', '.xmvn', 'install-out')
+ with open(argspath, 'r') as argsfile:
+ args = argsfile.read()
+ self.assertTrue(re.match(r'-R \.xmvn-reactor -n \S+ -d \S+\n',
+ args), args)
+
+ mfilespath = os.path.join('rpmbuild', 'BUILD', '.mfiles-javadoc')
+ with open(mfilespath, 'r') as mfiles:
+ self.assertEqual(mfiles.read(),
+ '/usr/share/javadoc/test_mvn_install_directory\n')
+
diff --git a/test/xmvn-install b/test/xmvn-install
new file mode 100755
index 0000000..3dd17c9
--- /dev/null
+++ b/test/xmvn-install
@@ -0,0 +1,5 @@
+#!/bin/sh
+#mock script for testing arguments passed to xmvn
+mkdir -p .xmvn
+echo "${@}">.xmvn/install-out
+env >.xmvn/install-env