Index: src/tests/test.py
===================================================================
--- src/tests/test.py	(revision 7ba3a254612a0248a9c7c3ba9482ef3fef58282e)
+++ src/tests/test.py	(revision 122cac768593e7ffca253345864ed4ecff6809f3)
@@ -2,9 +2,11 @@
 from __future__ import print_function
 
-from os import listdir
+from os import listdir, environ
 from os.path import isfile, join, splitext
 from subprocess import Popen, PIPE, STDOUT
 
 import argparse
+import os
+import re
 import sys
 
@@ -27,4 +29,24 @@
 		proc.communicate()
 		return proc.returncode
+
+def file_replace(fname, pat, s_after):
+    # first, see if the pattern is even in the file.
+    with open(fname) as f:
+        if not any(re.search(pat, line) for line in f):
+            return # pattern does not occur in file so we are done.
+
+    # pattern is in the file, so perform replace operation.
+    with open(fname) as f:
+        out_fname = fname + ".tmp"
+        out = open(out_fname, "w")
+        for line in f:
+            out.write(re.sub(pat, s_after, line))
+        out.close()
+        os.rename(out_fname, fname)
+
+def fix_MakeLevel(file) :
+	if environ.get('MAKELEVEL') :
+		file_replace(file, "make\[%i\]" % int(environ.get('MAKELEVEL')), 'make' )
+
 
 ################################################################################
@@ -49,4 +71,7 @@
 
 	retcode = 0
+
+	fix_MakeLevel(out_file)
+
 	if not generate :
 		# diff the output of the files
