2861
|
1 |
#! /usr/bin/env python
|
|
2 |
|
|
3 |
"""Generic trace-comparison-type regression test."""
|
|
4 |
|
|
5 |
import os
|
|
6 |
import shutil
|
|
7 |
|
|
8 |
def run(verbose, generate):
|
|
9 |
"""Execute a test."""
|
|
10 |
|
|
11 |
testName = "simple-global-routing"
|
|
12 |
repoName = "ns-3-ref-traces/"
|
|
13 |
refDirName = testName + ".ref"
|
|
14 |
|
|
15 |
if not os.path.exists(repoName):
|
|
16 |
print"No reference trace repository"
|
|
17 |
return 1
|
|
18 |
|
|
19 |
if generate:
|
|
20 |
if not os.path.exists(repoName + refDirName):
|
|
21 |
print "creating new " + repoName + refDirName
|
|
22 |
os.mkdir(repoName + refDirName)
|
|
23 |
|
|
24 |
os.system("./waf --cwd regression/" + repoName + refDirName +
|
|
25 |
" --run " + testName + " >& /dev/null")
|
|
26 |
|
|
27 |
print "Remember to commit " + repoName + refDirName
|
|
28 |
return 0
|
|
29 |
else:
|
|
30 |
if not os.path.exists(repoName + refDirName):
|
|
31 |
print "Cannot locate reference traces"
|
|
32 |
return 1
|
|
33 |
|
|
34 |
shutil.rmtree("traces");
|
|
35 |
os.mkdir("traces")
|
|
36 |
|
|
37 |
os.system("./waf --cwd regression/traces --run " +
|
|
38 |
testName + " >& /dev/null")
|
|
39 |
|
|
40 |
return os.system("diff -q traces " + repoName + refDirName +
|
|
41 |
" >& /dev/null")
|