https://github.com/Microsoft/CNTK
Raw File
Tip revision: a05c3c642648373f4ede0956e4286257c3d59a61 authored by liqfu on 24 August 2018, 17:46:51 UTC
CNTK splice allows broadcast. This case is handled in the change. For noop (identity) ops, its inputs and outputs types shall be set according to upstream ops. ToBatch/ToSequence and Unpack Batch/Sequence ops added during model importing need tp be skipped. Model import need to handle ops with multiple outputs.
Tip revision: a05c3c6
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