Revision 474570dbb505e0ac66554062284ea6f5234716b7 authored by Frank Seide on 11 August 2016, 06:47:44 UTC, committed by Frank Seide on 11 August 2016, 06:47:44 UTC
breaking change: ConvolutionalLayer{} and XXPoolingLayer{} now both default to padding=false, like Keras
1 parent 8ecc7b1
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)
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...