Merge pull request #881 from maartenq/master
setuptools not present issue deprecating gentest
This commit is contained in:
		
						commit
						80ee620459
					
				| 
						 | 
					@ -68,6 +68,11 @@ class DictImporter(object):
 | 
				
			||||||
        return res
 | 
					        return res
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if __name__ == "__main__":
 | 
					if __name__ == "__main__":
 | 
				
			||||||
 | 
					    try:
 | 
				
			||||||
 | 
					        import pkg_resources  # noqa
 | 
				
			||||||
 | 
					    except ImportError:
 | 
				
			||||||
 | 
					        sys.stderr.write("ERROR: setuptools not installed\n")
 | 
				
			||||||
 | 
					        sys.exit(2)
 | 
				
			||||||
    if sys.version_info >= (3, 0):
 | 
					    if sys.version_info >= (3, 0):
 | 
				
			||||||
        exec("def do_exec(co, loc): exec(co, loc)\n")
 | 
					        exec("def do_exec(co, loc): exec(co, loc)\n")
 | 
				
			||||||
        import pickle
 | 
					        import pickle
 | 
				
			||||||
| 
						 | 
					@ -80,6 +85,5 @@ if __name__ == "__main__":
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    importer = DictImporter(sources)
 | 
					    importer = DictImporter(sources)
 | 
				
			||||||
    sys.meta_path.insert(0, importer)
 | 
					    sys.meta_path.insert(0, importer)
 | 
				
			||||||
 | 
					 | 
				
			||||||
    entry = "@ENTRY@"
 | 
					    entry = "@ENTRY@"
 | 
				
			||||||
    do_exec(entry, locals()) # noqa
 | 
					    do_exec(entry, locals()) # noqa
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -27,13 +27,17 @@ def test_gen(testdir, anypython, standalone):
 | 
				
			||||||
            pytest.skip("genscript called from python2.7 cannot work "
 | 
					            pytest.skip("genscript called from python2.7 cannot work "
 | 
				
			||||||
                        "earlier python versions")
 | 
					                        "earlier python versions")
 | 
				
			||||||
    result = standalone.run(anypython, testdir, '--version')
 | 
					    result = standalone.run(anypython, testdir, '--version')
 | 
				
			||||||
    assert result.ret == 0
 | 
					    if result.ret == 2:
 | 
				
			||||||
 | 
					        result.stderr.fnmatch_lines(["*ERROR: setuptools not installed*"])
 | 
				
			||||||
 | 
					    elif result.ret == 0:
 | 
				
			||||||
        result.stderr.fnmatch_lines([
 | 
					        result.stderr.fnmatch_lines([
 | 
				
			||||||
            "*imported from*mypytest*"
 | 
					            "*imported from*mypytest*"
 | 
				
			||||||
        ])
 | 
					        ])
 | 
				
			||||||
        p = testdir.makepyfile("def test_func(): assert 0")
 | 
					        p = testdir.makepyfile("def test_func(): assert 0")
 | 
				
			||||||
        result = standalone.run(anypython, testdir, p)
 | 
					        result = standalone.run(anypython, testdir, p)
 | 
				
			||||||
        assert result.ret != 0
 | 
					        assert result.ret != 0
 | 
				
			||||||
 | 
					    else:
 | 
				
			||||||
 | 
					        pytest.fail("Unexpected return code")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def test_freeze_includes():
 | 
					def test_freeze_includes():
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue