CMSIS-DSP: Improved the test script to take additional command line options.
diff --git a/CMSIS/DSP/Testing/runAllTests.py b/CMSIS/DSP/Testing/runAllTests.py
index 653b117..40bed12 100755
--- a/CMSIS/DSP/Testing/runAllTests.py
+++ b/CMSIS/DSP/Testing/runAllTests.py
@@ -13,7 +13,7 @@
 def processTest(test):
     subprocess.call(["python","processTests.py","-e",test])
 
-def build(build,fvp,test):
+def build(build,fvp,test,custom=None):
     result = "results_%s.txt" % test
     resultPath = os.path.join(build,result)
 
@@ -24,20 +24,24 @@
        subprocess.call(["make"])
        msg("Run %s" % test)
        with open(result,"w") as results:
-          subprocess.call([fvp,"-a","Testing"],stdout=results)
+          if custom:
+            subprocess.call([fvp] + custom,stdout=results)
+          else:
+             subprocess.call([fvp,"-a","Testing"],stdout=results)
     finally:
        os.chdir(current)
 
     msg("Parse result for %s" % test)
     subprocess.call(["python","processResult.py","-e","-r",resultPath])
 
-def processAndRun(buildfolder,fvp,test):
+def processAndRun(buildfolder,fvp,test,custom=None):
     processTest(test)
-    build(buildfolder,fvp,test)
+    build(buildfolder,fvp,test,custom=custom)
 
 parser = argparse.ArgumentParser(description='Parse test description')
 parser.add_argument('-f', nargs='?',type = str, default="build_m7", help="Build folder")
 parser.add_argument('-v', nargs='?',type = str, default="C:\\Program Files\\ARM\\Development Studio 2019.0\\sw\\models\\bin\\FVP_MPS2_Cortex-M7.exe", help="Fast Model")
+parser.add_argument('-c', nargs='?',type = str, help="Custom args")
 
 args = parser.parse_args()
 
@@ -51,6 +55,12 @@
 else:
    FVP="C:\\Program Files\\ARM\\Development Studio 2019.0\\sw\\models\\bin\\FVP_MPS2_Cortex-M7.exe"
 
+
+if args.c:
+    custom = args.c.split()
+else:
+    custom = None
+
 msg("Process test description file")
 subprocess.call(["python", "preprocess.py","-f","desc.txt"])
 
@@ -58,39 +68,39 @@
 subprocess.call(["python","processTests.py", "-e"])
 
 msg("Statistics Tests")
-processAndRun(BUILDFOLDER,FVP,"StatsTests")
+processAndRun(BUILDFOLDER,FVP,"StatsTests",custom=custom)
 
 msg("Support Tests")
-processAndRun(BUILDFOLDER,FVP,"SupportTests")
+processAndRun(BUILDFOLDER,FVP,"SupportTests",custom=custom)
 
 msg("Support Bar Tests F32")
-processAndRun(BUILDFOLDER,FVP,"SupportBarTestsF32")
+processAndRun(BUILDFOLDER,FVP,"SupportBarTestsF32",custom=custom)
 
 msg("Basic Tests")
-processAndRun(BUILDFOLDER,FVP,"BasicTests")
+processAndRun(BUILDFOLDER,FVP,"BasicTests",custom=custom)
 
 msg("Complex Tests")
-processAndRun(BUILDFOLDER,FVP,"ComplexTests")
+processAndRun(BUILDFOLDER,FVP,"ComplexTests",custom=custom)
 
 msg("Fast Maths Tests")
-processAndRun(BUILDFOLDER,FVP,"FastMath")
+processAndRun(BUILDFOLDER,FVP,"FastMath",custom=custom)
 
 msg("SVM Tests")
-processAndRun(BUILDFOLDER,FVP,"SVMTests")
+processAndRun(BUILDFOLDER,FVP,"SVMTests",custom=custom)
 
 msg("Bayes Tests")
-processAndRun(BUILDFOLDER,FVP,"BayesTests")
+processAndRun(BUILDFOLDER,FVP,"BayesTests",custom=custom)
 
 msg("Distance Tests")
-processAndRun(BUILDFOLDER,FVP,"DistanceTests")
+processAndRun(BUILDFOLDER,FVP,"DistanceTests",custom=custom)
 
 msg("Filtering Tests")
-processAndRun(BUILDFOLDER,FVP,"FilteringTests")
+processAndRun(BUILDFOLDER,FVP,"FilteringTests",custom=custom)
 
 msg("Matrix Tests")
-processAndRun(BUILDFOLDER,FVP,"MatrixTests")
+processAndRun(BUILDFOLDER,FVP,"MatrixTests",custom=custom)
 
 msg("Transform Tests")
-processAndRun(BUILDFOLDER,FVP,"TransformTests")
+processAndRun(BUILDFOLDER,FVP,"TransformTests",custom=custom)