https://github.com/Microsoft/CNTK
Raw File
Tip revision: 7bbbb2ea31ea6c893d11cab619635abd4188760f authored by Sayan Pathak on 01 November 2017, 19:15:06 UTC
Cleaned up debug print and typos in LSGAN tutorial
Tip revision: 7bbbb2e
run_boost_unit_tests.py
#!/usr/bin/env python

# This script runs all boost unit tests in a particular directory.
# For each test file outputs a report file with added .xml extension.
# The test executable should end with "Tests" or "Tests.exe" suffix

import os
import argparse
import subprocess

def runBoostUnitTests(testDir, outputDir):
    for test in os.listdir(testDir):    
        # skipping nested directories
        if not os.path.isfile(os.path.join(testDir, test)):
            continue
        
        # running the test with correct suffix
        if test.lower().endswith(".exe"):
            outputFile = os.path.join(outputDir, test + ".xml")
            print "Running test executable %s with result in %s" % (test, outputFile)
            subprocess.check_call([os.path.join(testDir, test), "--log_format=XML", "--log_sink=%s" % outputFile, "--log_level=test_suite", "--report_level=no"])

if __name__ == "__main__":
    parser = argparse.ArgumentParser(description="Runs all boost unit tests in the directory")
    parser.add_argument('--testdir', help='Test directory where all tests reside', required=True)
    parser.add_argument('--outputdir', help='Output directory for test results', required=True)
    args = parser.parse_args()
    
    if not os.path.exists(args.outputdir):
        os.makedirs(args.outputdir)
        
    if not os.path.exists(args.testdir):
        print('Test directory is missing, no tests have been run.')
    else:
        runBoostUnitTests(args.testdir, args.outputdir)
back to top