summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorMario Melara <maamelara@gmail.com>2017-06-15 15:16:14 -0700
committerbecker33 <becker33@llnl.gov>2017-06-15 15:16:14 -0700
commitda67ee9790598fa91aa97af173660560202b3e82 (patch)
tree9052fa46cf5c238007f0216c164c3afdc43029d2 /lib
parentc102be2144b9ebf56d6f0d604d45cdaca12c8d99 (diff)
downloadspack-da67ee9790598fa91aa97af173660560202b3e82.tar.gz
spack-da67ee9790598fa91aa97af173660560202b3e82.tar.bz2
spack-da67ee9790598fa91aa97af173660560202b3e82.tar.xz
spack-da67ee9790598fa91aa97af173660560202b3e82.zip
Fix tests on cray (#4298)
* Check for CRAYPE_VERSION instead of path Architecture tests would fail on Cray since it would not find the expected path. To make the test correctly work on Cray search for the CRAYPE version instead. * Catch SystemExit error in case flake8 not in path On shared systems having flake8 can involve starting own virtual env. Skip the test if no flake8 is found to avoid failure reporting. * Add compatibility to 1.5 svnadmin create The flag added is needed to correctly create svn repos on NERSC systems. This could be unnecessary for other sites. I'd like to see others test before this change gets merged.
Diffstat (limited to 'lib')
-rw-r--r--lib/spack/spack/test/architecture.py2
-rw-r--r--lib/spack/spack/test/cmd/flake8.py3
-rw-r--r--lib/spack/spack/test/conftest.py4
3 files changed, 4 insertions, 5 deletions
diff --git a/lib/spack/spack/test/architecture.py b/lib/spack/spack/test/architecture.py
index 8f257cf0dc..f658b1951f 100644
--- a/lib/spack/spack/test/architecture.py
+++ b/lib/spack/spack/test/architecture.py
@@ -58,7 +58,7 @@ def test_dict_functions_for_architecture():
def test_platform():
output_platform_class = spack.architecture.real_platform()
- if os.path.exists('/opt/cray/craype'):
+ if os.environ.get('CRAYPE_VERSION') is not None:
my_platform_class = Cray()
elif os.path.exists('/bgsys'):
my_platform_class = Bgq()
diff --git a/lib/spack/spack/test/cmd/flake8.py b/lib/spack/spack/test/cmd/flake8.py
index 3fad486333..f0fc339f8b 100644
--- a/lib/spack/spack/test/cmd/flake8.py
+++ b/lib/spack/spack/test/cmd/flake8.py
@@ -87,10 +87,7 @@ def test_flake8(parser, flake8_package):
# Otherwise, the unit tests would fail every time
# the flake8 tests fail
args = parser.parse_args([flake8_package])
-
flake8(parser, args)
-
# Get even more coverage
args = parser.parse_args(['--output', '--root-relative', flake8_package])
-
flake8(parser, args)
diff --git a/lib/spack/spack/test/conftest.py b/lib/spack/spack/test/conftest.py
index 3c725e229b..c8720ddbc8 100644
--- a/lib/spack/spack/test/conftest.py
+++ b/lib/spack/spack/test/conftest.py
@@ -474,7 +474,9 @@ def mock_svn_repository():
url = 'file://' + str(repodir)
# Initialize the repository
current = repodir.chdir()
- svnadmin('create', str(repodir))
+ # NOTE: Adding --pre-1.5-compatible works for NERSC
+ # Unknown if this is also an issue at other sites.
+ svnadmin('create', '--pre-1.5-compatible', str(repodir))
# Import a structure (first commit)
r0_file = 'r0_file'