Source

hachoir / coverage_test.py

"""
Run the maximum of tests to have good coverage test.
"""

import os
import imp

def main():
    import doctest, pdb
    if doctest._OutputRedirectingPdb.set_trace == pdb.Pdb.set_trace:
        raise ImportError("Your doctest version is too old")

    directory = os.getenv("TESTCASE")
    if not directory:
        home = os.getenv("HOME")
        assert home
        directory = os.path.join(home, "testcase")

    parser = imp.load_source("parser", "hachoir-parser/tests/run_testcase.py")
    parser.testRandom()
    parser.testFiles(directory)

    metadata = imp.load_source("metadata", "hachoir-metadata/run_testcase.py")
    metadata.testFiles(directory)

    core_doc = imp.load_source("parser", "hachoir-core/test_doc.py")
    core_doc.main()

    metadata_doc = imp.load_source("parser", "hachoir-metadata/test_doc.py")
    metadata_doc.main()

if __name__ == "__main__":
    main()
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.