Commit 8c3715d7 by Craig Heffner

Updated setup.py's testing feature

parent e2c351b3
#!/usr/bin/env python #!/usr/bin/env python
import os import os
import sys import sys
import glob
import shutil import shutil
import subprocess import subprocess
from distutils.core import setup, Command from distutils.core import setup, Command
...@@ -288,8 +289,28 @@ class TestCommand(Command): ...@@ -288,8 +289,28 @@ class TestCommand(Command):
pass pass
def run(self): def run(self):
# Need the nose module for testing
import nose import nose
nose.main(argv=['--exe','--with-coverage'])
# cd into the testing directory. Otherwise, the src/binwalk
# directory gets imported by nose which a) clutters the src
# directory with a bunch of .pyc files and b) will fail anyway
# unless a build/install has already been run which creates
# the version.py file.
testing_directory = os.path.join(MODULE_DIRECTORY, "tests")
os.chdir(testing_directory)
# Run the tests
nose.core.run(argv=['--exe','--with-coverage'])
# Clean up the resulting pyc files in the testing directory
for pyc in glob.glob("%s/*.pyc" % testing_directory):
sys.stdout.write("removing '%s'\n" % pyc)
os.remove(pyc)
input_vectors_directory = os.path.join(testing_directory, "input-vectors")
for extracted_directory in glob.glob("%s/*.extracted" % input_vectors_directory):
remove_tree(extracted_directory)
# The data files to install along with the module # The data files to install along with the module
install_data_files = [] install_data_files = []
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment