Make test_inspect_path work on Mac OS X without XCode (#5168)
- Mac OS X Sierra has no /usr/include by default - Instead of assuming there's an include directory in /usr, mock up a directory that looks like we expect.
This commit is contained in:
		@@ -27,6 +27,7 @@
 | 
				
			|||||||
from six import StringIO
 | 
					from six import StringIO
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import pytest
 | 
					import pytest
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import spack.modules
 | 
					import spack.modules
 | 
				
			||||||
import spack.spec
 | 
					import spack.spec
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -105,8 +106,13 @@ def test_update_dictionary_extending_list():
 | 
				
			|||||||
    assert target['baz'] == 'foobaz'
 | 
					    assert target['baz'] == 'foobaz'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def test_inspect_path():
 | 
					def test_inspect_path(tmpdir):
 | 
				
			||||||
    env = spack.modules.inspect_path('/usr')
 | 
					    tmpdir.chdir()
 | 
				
			||||||
 | 
					    tmpdir.mkdir('bin')
 | 
				
			||||||
 | 
					    tmpdir.mkdir('lib')
 | 
				
			||||||
 | 
					    tmpdir.mkdir('include')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    env = spack.modules.inspect_path(str(tmpdir))
 | 
				
			||||||
    names = [item.name for item in env]
 | 
					    names = [item.name for item in env]
 | 
				
			||||||
    assert 'PATH' in names
 | 
					    assert 'PATH' in names
 | 
				
			||||||
    assert 'LIBRARY_PATH' in names
 | 
					    assert 'LIBRARY_PATH' in names
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user