]> mj.ucw.cz Git - moe.git/blobdiff - t/test.py
Judges can return single-line verdicts on stderr instead of producing a status file
[moe.git] / t / test.py
index b50fed112b18ef7d3e10e143105fae4bec14b2c7..73e3c49cfd68fd5b2b0dc6ea87caf86f30836627 100755 (executable)
--- a/t/test.py
+++ b/t/test.py
@@ -4,8 +4,8 @@ import sys
 sys.path.append('.')
 
 import moe
-import moe.meta
 import moe.config
+import moe.log
 import moe.eval
 import moe.pipeline
 import moe.batch
@@ -19,7 +19,7 @@ try:
     e.builtins.set("CONTESTANT", "mj")
     e.log.progress("### Evaluating task %s of contestant %s ###\n\n" % (e.cfgs['TASK'], e.cfgs['CONTESTANT']))
     e.init(overrides)
-except moe.MoeErr, err:
+except moe.MoeError, err:
     e.log.shout("FATAL: %s\n" % err)
     sys.exit(1)
 
@@ -30,13 +30,12 @@ try:
        file = None
     moe.batch.locate(e, file)
     e.run()
-except moe.MoeErr, err:
+except moe.MoeError, err:
     e.log.shout("FATAL: %s\n" % err)
     sys.exit(1)
-except moe.SolutionErr, err:
-    ## FIXME: In this case, we might write the meta file
+except moe.SolutionError, err:
+    e.stat["error"] = err
     e.log.shout("%s\n" % err)
-    sys.exit(1)
 
-print "\nFinal meta file:"
-e.meta.write()
+moe.log.default.progress_file.write("\nFinal status file:\n")
+e.stat.write(file=moe.log.default.progress_file)