Fixed up conflict

This commit is contained in:
Productive2 2021-01-31 15:34:41 +01:00
parent 5ece581ce8
commit 11c2ee30e2
7 changed files with 270 additions and 46 deletions

View File

@ -17,13 +17,10 @@
# a testrunner process
import ../src/vm
<<<<<<< HEAD
import directives
import os, strformat
=======
import os
import strformat
>>>>>>> upstream/master
var btvm = initVM()
if paramCount() > 0 and paramStr(1) == "stdin":

View File

@ -18,32 +18,22 @@ import nim/nimtests
import testobject
import testutils
import logutils
import testconfig
<<<<<<< HEAD
import os, strformat, parseopt, strutils, terminal
when isMainModule:
const jatsVersion = "(dev)"
=======
import os
import strformat
import parseopt
import strutils
import terminal
import re
>>>>>>> upstream/master
const jatsVersion = "(dev)"
type
Action {.pure.} = enum
Run, Help, Version
DebugAction {.pure.} = enum
Interactive, Stdout
QuitValue {.pure.} = enum
Success, Failure, ArgParseErr, InternalErr
Success, Failure, ArgParseErr, InternalErr, Interrupt
when isMainModule:
var optparser = initOptParser(commandLineParams())
@ -51,16 +41,8 @@ when isMainModule:
var debugActions: seq[DebugAction]
var targetFiles: seq[string]
var verbose = true
<<<<<<< HEAD
type QuitValue {.pure.} = enum
Success, Failure, ArgParseErr, InternalErr, Interrupt
var quitVal = QuitValue.Success
=======
var quitVal = QuitValue.Success
>>>>>>> upstream/master
proc evalKey(key: string) =
let key = key.toLower()
if key == "h" or key == "help":
@ -83,6 +65,13 @@ when isMainModule:
let key = key.toLower()
if key == "o" or key == "output":
targetFiles.add(val)
elif key == "j" or key == "jobs":
if val.match(re"^[0-9]*$"):
maxAliveTests = parseInt(val)
else:
echo "Can't parse non-integer option passed to -j/--jobs."
action = Action.Help
quitVal = QuitValue.ArgParseErr
else:
echo &"Unknown option: {key}"
action = Action.Help
@ -119,14 +108,13 @@ Flags:
-o:<filename> (or --output:<filename>) saves debug info to a file
-s (or --silent) will disable all output (except --stdout)
--stdout will put all debug info to stdout
-j:<parallel test count> (or --jobs:<parallel test count>) to specify number of tests to run parallel
-h (or --help) displays this help message
-v (or --version) displays the version number of JATS
"""
proc printVersion =
echo &"JATS - Just Another Test Suite version {jatsVersion}"
if action == Action.Help:
printUsage()

View File

@ -15,7 +15,10 @@
# logging stuff
import terminal, strformat, times, strutils
import terminal
import strformat
import times
import strutils
type LogLevel* {.pure.} = enum
Debug, # always written to file only (large outputs, such as the entire output of the failing test or stacktrace)
@ -23,16 +26,18 @@ type LogLevel* {.pure.} = enum
Error, # failing tests (printed with red)
Stdout, # always printed to stdout only (for cli experience)
# don't move this to testglobals/testconfig
const echoedLogs = {LogLevel.Info, LogLevel.Error, LogLevel.Stdout}
const echoedLogsSilent = {LogLevel.Error}
const savedLogs = {LogLevel.Debug, LogLevel.Info, LogLevel.Error}
const progbarLength = 25
const logColors = [LogLevel.Debug: fgDefault, LogLevel.Info: fgGreen, LogLevel.Error: fgRed, LogLevel.Stdout: fgYellow]
var totalLog = ""
var verbose = true
var logfiles: seq[string]
proc setVerbosity*(verb: bool) =
verbose = verb
@ -53,7 +58,6 @@ proc log*(level: LogLevel, msg: string) =
proc getTotalLog*: string =
totalLog
const progbarLength = 25
type Buffer* = ref object
contents: string
previous: string

23
tests/testconfig.nim Normal file
View File

@ -0,0 +1,23 @@
# Copyright 2020 Mattia Giambirtone
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
const jatsVersion* = "(dev)"
# Tests that represent not-yet implemented behaviour
const exceptions* = ["all.jpl", "for_with_function.jpl", "runtime_interning.jpl"]
# TODO: for_with_function.jpl should already be implemented, check on it
var maxAliveTests* = 16 # number of tests that can run parallel
const testWait* = 100 # number of milliseconds per cycle
const timeout* = 100 # number of cycles after which a test is killed for timeout

0
tests/testglobals.nim Normal file
View File

View File

@ -14,11 +14,15 @@
# Test object helpers
import testobject, logutils, os, osproc, streams, strformat
import testobject
import logutils
import os
import osproc
import streams
import strformat
import testconfig
# Tests that represent not-yet implemented behaviour
const exceptions = ["all.jpl", "for_with_function.jpl", "runtime_interning.jpl"]
# TODO: for_with_function.jpl should already be implemented, check on it
proc buildTest(path: string): Test =
@ -60,12 +64,9 @@ proc runTest(test: Test, runner: string) =
test.result = TestResult.Running
<<<<<<< HEAD
proc readOutputs(test: Test) =
test.output = test.process.outputStream.readAll()
test.error = test.process.errorStream.readAll()
=======
>>>>>>> upstream/master
proc tryFinishTest(test: Test): bool =
if test.process.running():
@ -82,8 +83,8 @@ proc tryFinishTest(test: Test): bool =
proc killTest(test: Test) =
if test.process.running():
test.readOutputs()
test.process.kill()
log(LogLevel.Debug, &"SIGKILL sent to {test.path}")
discard test.process.waitForExit()
test.result = TestResult.Crash
log(LogLevel.Error, &"Test {test.path} was killed for taking too long.")
@ -93,13 +94,6 @@ proc killTests*(tests: seq[Test]) =
if test.result == TestResult.Running:
killTest(test)
const maxAliveTests = 16
const testWait = 100
const timeout = 100 # number of cycles after which a test is killed for timeout
proc runTests*(tests: seq[Test], runner: string) =
var
aliveTests = 0

218
tests/ttt.txt Normal file
View File

@ -0,0 +1,218 @@
[Debug - 2021-01-31T15:27:32+01:00] Welcome to JATS
[Info - 2021-01-31T15:27:32+01:00] Running nim tests.
[Debug - 2021-01-31T15:27:32+01:00] Nim tests finished
[Info - 2021-01-31T15:27:32+01:00] Running JAPL tests.
[Info - 2021-01-31T15:27:32+01:00] Building tests...
[Debug - 2021-01-31T15:27:32+01:00] Descending into dir japl/errors
[Debug - 2021-01-31T15:27:32+01:00] Building test japl/errors/undefname.jpl
[Debug - 2021-01-31T15:27:32+01:00] Building test japl/errors/read_in_own_init.jpl
[Debug - 2021-01-31T15:27:32+01:00] Building test japl/errors/unsup_binary_intstr.jpl
[Debug - 2021-01-31T15:27:32+01:00] Building test japl/for.jpl
[Debug - 2021-01-31T15:27:32+01:00] Building test japl/is.jpl
[Debug - 2021-01-31T15:27:32+01:00] Building test japl/strings.jpl
[Debug - 2021-01-31T15:27:32+01:00] Building test japl/constant_long.jpl
[Debug - 2021-01-31T15:27:32+01:00] Building test japl/nan.jpl
[Debug - 2021-01-31T15:27:32+01:00] Building test japl/reassignment.japl
[Debug - 2021-01-31T15:27:32+01:00] Building test japl/inputtest.jpl
[Debug - 2021-01-31T15:27:32+01:00] Building test japl/ifchain.jpl
[Debug - 2021-01-31T15:27:32+01:00] Descending into dir japl/euler
[Debug - 2021-01-31T15:27:32+01:00] Building test japl/euler/problem4.jpl
[Debug - 2021-01-31T15:27:32+01:00] Building test japl/euler/problem2.jpl
[Debug - 2021-01-31T15:27:32+01:00] Building test japl/euler/problem1.jpl
[Debug - 2021-01-31T15:27:32+01:00] Descending into dir japl/longs
[Debug - 2021-01-31T15:27:32+01:00] Building test japl/longs/locWithSets.jpl
[Debug - 2021-01-31T15:27:33+01:00] Building test japl/longs/globAssgnRead.jpl
[Debug - 2021-01-31T15:27:33+01:00] Building test japl/longs/globWithSets.jpl
[Debug - 2021-01-31T15:27:33+01:00] Building test japl/longs/locAssgnRead.jpl
[Debug - 2021-01-31T15:27:33+01:00] Building test japl/shadowing.jpl
[Debug - 2021-01-31T15:27:33+01:00] Building test japl/vars.jpl
[Debug - 2021-01-31T15:27:33+01:00] Building test japl/booleans.jpl
[Debug - 2021-01-31T15:27:33+01:00] Building test japl/if.jpl
[Debug - 2021-01-31T15:27:33+01:00] Building test japl/compile_time_interning.jpl
[Debug - 2021-01-31T15:27:33+01:00] Building test japl/comparisons.jpl
[Debug - 2021-01-31T15:27:33+01:00] Building test japl/lambdachain.jpl
[Debug - 2021-01-31T15:27:33+01:00] Building test japl/hello.jpl
[Debug - 2021-01-31T15:27:33+01:00] Building test japl/while.jpl
[Debug - 2021-01-31T15:27:33+01:00] Building test japl/arithmetic.jpl
[Debug - 2021-01-31T15:27:33+01:00] Building test japl/runtime_interning.jpl
[Debug - 2021-01-31T15:27:33+01:00] Building test japl/callchain.jpl
[Debug - 2021-01-31T15:27:33+01:00] Building test japl/all.jpl
[Debug - 2021-01-31T15:27:33+01:00] Building test japl/fib.jpl
[Debug - 2021-01-31T15:27:33+01:00] Building test japl/hellojapl.jpl
[Debug - 2021-01-31T15:27:33+01:00] Building test japl/for_with_function.jpl
[Debug - 2021-01-31T15:27:33+01:00] Building test japl/bitwise.jpl
[Debug - 2021-01-31T15:27:33+01:00] Tests built.
[Info - 2021-01-31T15:27:33+01:00] Running tests...
[Debug - 2021-01-31T15:27:33+01:00] Starting test japl/errors/undefname.jpl.
[Debug - 2021-01-31T15:27:34+01:00] Starting test japl/errors/read_in_own_init.jpl.
[Debug - 2021-01-31T15:27:34+01:00] Test japl/errors/undefname.jpl finished.
[Debug - 2021-01-31T15:27:34+01:00] Starting test japl/errors/unsup_binary_intstr.jpl.
[Debug - 2021-01-31T15:27:34+01:00] Test japl/errors/read_in_own_init.jpl finished.
[Debug - 2021-01-31T15:27:34+01:00] Starting test japl/for.jpl.
[Debug - 2021-01-31T15:27:34+01:00] Test japl/errors/unsup_binary_intstr.jpl finished.
[Debug - 2021-01-31T15:27:34+01:00] Starting test japl/is.jpl.
[Debug - 2021-01-31T15:27:34+01:00] Test japl/for.jpl finished.
[Debug - 2021-01-31T15:27:34+01:00] Starting test japl/strings.jpl.
[Debug - 2021-01-31T15:27:34+01:00] Test japl/is.jpl finished.
[Debug - 2021-01-31T15:27:34+01:00] Starting test japl/constant_long.jpl.
[Debug - 2021-01-31T15:27:34+01:00] Test japl/strings.jpl finished.
[Debug - 2021-01-31T15:27:34+01:00] Starting test japl/nan.jpl.
[Debug - 2021-01-31T15:27:34+01:00] Test japl/constant_long.jpl finished.
[Debug - 2021-01-31T15:27:34+01:00] Starting test japl/reassignment.japl.
[Debug - 2021-01-31T15:27:34+01:00] Test japl/nan.jpl finished.
[Debug - 2021-01-31T15:27:34+01:00] Starting test japl/inputtest.jpl.
[Debug - 2021-01-31T15:27:34+01:00] Test japl/reassignment.japl finished.
[Debug - 2021-01-31T15:27:34+01:00] Starting test japl/ifchain.jpl.
[Debug - 2021-01-31T15:27:34+01:00] Test japl/inputtest.jpl finished.
[Debug - 2021-01-31T15:27:35+01:00] Starting test japl/euler/problem4.jpl.
[Debug - 2021-01-31T15:27:35+01:00] Test japl/ifchain.jpl finished.
[Debug - 2021-01-31T15:27:35+01:00] Starting test japl/euler/problem2.jpl.
[Debug - 2021-01-31T15:27:35+01:00] Starting test japl/euler/problem1.jpl.
[Debug - 2021-01-31T15:27:35+01:00] Test japl/euler/problem2.jpl finished.
[Debug - 2021-01-31T15:27:35+01:00] Starting test japl/longs/locWithSets.jpl.
[Debug - 2021-01-31T15:27:35+01:00] Starting test japl/longs/globAssgnRead.jpl.
[Debug - 2021-01-31T15:27:35+01:00] Starting test japl/longs/globWithSets.jpl.
[Debug - 2021-01-31T15:27:35+01:00] Starting test japl/longs/locAssgnRead.jpl.
[Debug - 2021-01-31T15:27:35+01:00] Starting test japl/shadowing.jpl.
[Debug - 2021-01-31T15:27:35+01:00] Starting test japl/vars.jpl.
[Debug - 2021-01-31T15:27:35+01:00] Test japl/euler/problem1.jpl finished.
[Debug - 2021-01-31T15:27:35+01:00] Test japl/shadowing.jpl finished.
[Debug - 2021-01-31T15:27:36+01:00] Starting test japl/booleans.jpl.
[Debug - 2021-01-31T15:27:36+01:00] Test japl/vars.jpl finished.
[Debug - 2021-01-31T15:27:36+01:00] Starting test japl/if.jpl.
[Debug - 2021-01-31T15:27:36+01:00] Test japl/booleans.jpl finished.
[Debug - 2021-01-31T15:27:36+01:00] Starting test japl/compile_time_interning.jpl.
[Debug - 2021-01-31T15:27:36+01:00] Test japl/if.jpl finished.
[Debug - 2021-01-31T15:27:36+01:00] Starting test japl/comparisons.jpl.
[Debug - 2021-01-31T15:27:36+01:00] Test japl/longs/locAssgnRead.jpl finished.
[Debug - 2021-01-31T15:27:36+01:00] Test japl/compile_time_interning.jpl finished.
[Debug - 2021-01-31T15:27:36+01:00] Starting test japl/lambdachain.jpl.
[Debug - 2021-01-31T15:27:36+01:00] Test japl/longs/globAssgnRead.jpl finished.
[Debug - 2021-01-31T15:27:36+01:00] Test japl/comparisons.jpl finished.
[Debug - 2021-01-31T15:27:36+01:00] Starting test japl/hello.jpl.
[Debug - 2021-01-31T15:27:36+01:00] Test japl/lambdachain.jpl finished.
[Debug - 2021-01-31T15:27:36+01:00] Starting test japl/while.jpl.
[Debug - 2021-01-31T15:27:36+01:00] Test japl/hello.jpl finished.
[Debug - 2021-01-31T15:27:36+01:00] Starting test japl/arithmetic.jpl.
[Debug - 2021-01-31T15:27:36+01:00] Test japl/while.jpl finished.
[Debug - 2021-01-31T15:27:36+01:00] Test japl/arithmetic.jpl finished.
[Debug - 2021-01-31T15:27:36+01:00] Starting test japl/callchain.jpl.
[Debug - 2021-01-31T15:27:37+01:00] Test japl/callchain.jpl finished.
[Debug - 2021-01-31T15:27:37+01:00] Starting test japl/fib.jpl.
[Debug - 2021-01-31T15:27:37+01:00] Starting test japl/hellojapl.jpl.
[Debug - 2021-01-31T15:27:37+01:00] Test japl/fib.jpl finished.
[Debug - 2021-01-31T15:27:37+01:00] Test japl/hellojapl.jpl finished.
[Debug - 2021-01-31T15:27:37+01:00] Starting test japl/bitwise.jpl.
[Debug - 2021-01-31T15:27:37+01:00] Test japl/bitwise.jpl finished.
[Debug - 2021-01-31T15:27:42+01:00] Test japl/longs/locWithSets.jpl finished.
[Debug - 2021-01-31T15:27:43+01:00] Test japl/longs/globWithSets.jpl finished.
[Error - 2021-01-31T15:28:08+01:00] Test japl/euler/problem4.jpl was killed for taking too long.
[Debug - 2021-01-31T15:31:29+01:00] Welcome to JATS
[Info - 2021-01-31T15:31:29+01:00] Running nim tests.
[Debug - 2021-01-31T15:31:29+01:00] Nim tests finished
[Info - 2021-01-31T15:31:29+01:00] Running JAPL tests.
[Info - 2021-01-31T15:31:29+01:00] Building tests...
[Debug - 2021-01-31T15:31:29+01:00] Descending into dir japl/errors
[Debug - 2021-01-31T15:31:29+01:00] Building test japl/errors/undefname.jpl
[Debug - 2021-01-31T15:31:29+01:00] Building test japl/errors/read_in_own_init.jpl
[Debug - 2021-01-31T15:31:29+01:00] Building test japl/errors/unsup_binary_intstr.jpl
[Debug - 2021-01-31T15:31:29+01:00] Building test japl/for.jpl
[Debug - 2021-01-31T15:31:29+01:00] Building test japl/is.jpl
[Debug - 2021-01-31T15:31:29+01:00] Building test japl/strings.jpl
[Debug - 2021-01-31T15:31:29+01:00] Building test japl/constant_long.jpl
[Debug - 2021-01-31T15:31:29+01:00] Building test japl/nan.jpl
[Debug - 2021-01-31T15:31:29+01:00] Building test japl/reassignment.japl
[Debug - 2021-01-31T15:31:29+01:00] Building test japl/inputtest.jpl
[Debug - 2021-01-31T15:31:29+01:00] Building test japl/ifchain.jpl
[Debug - 2021-01-31T15:31:29+01:00] Descending into dir japl/euler
[Debug - 2021-01-31T15:31:29+01:00] Building test japl/euler/problem4.jpl
[Debug - 2021-01-31T15:31:29+01:00] Building test japl/euler/problem2.jpl
[Debug - 2021-01-31T15:31:29+01:00] Building test japl/euler/problem1.jpl
[Debug - 2021-01-31T15:31:29+01:00] Descending into dir japl/longs
[Debug - 2021-01-31T15:31:29+01:00] Building test japl/longs/locWithSets.jpl
[Debug - 2021-01-31T15:31:30+01:00] Building test japl/longs/globAssgnRead.jpl
[Debug - 2021-01-31T15:31:30+01:00] Building test japl/longs/globWithSets.jpl
[Debug - 2021-01-31T15:31:30+01:00] Building test japl/longs/locAssgnRead.jpl
[Debug - 2021-01-31T15:31:31+01:00] Building test japl/shadowing.jpl
[Debug - 2021-01-31T15:31:31+01:00] Building test japl/vars.jpl
[Debug - 2021-01-31T15:31:31+01:00] Building test japl/booleans.jpl
[Debug - 2021-01-31T15:31:31+01:00] Building test japl/if.jpl
[Debug - 2021-01-31T15:31:31+01:00] Building test japl/compile_time_interning.jpl
[Debug - 2021-01-31T15:31:31+01:00] Building test japl/comparisons.jpl
[Debug - 2021-01-31T15:31:31+01:00] Building test japl/lambdachain.jpl
[Debug - 2021-01-31T15:31:31+01:00] Building test japl/hello.jpl
[Debug - 2021-01-31T15:31:31+01:00] Building test japl/while.jpl
[Debug - 2021-01-31T15:31:31+01:00] Building test japl/arithmetic.jpl
[Debug - 2021-01-31T15:31:31+01:00] Building test japl/runtime_interning.jpl
[Debug - 2021-01-31T15:31:31+01:00] Building test japl/callchain.jpl
[Debug - 2021-01-31T15:31:31+01:00] Building test japl/all.jpl
[Debug - 2021-01-31T15:31:31+01:00] Building test japl/fib.jpl
[Debug - 2021-01-31T15:31:31+01:00] Building test japl/hellojapl.jpl
[Debug - 2021-01-31T15:31:31+01:00] Building test japl/for_with_function.jpl
[Debug - 2021-01-31T15:31:31+01:00] Building test japl/bitwise.jpl
[Debug - 2021-01-31T15:31:31+01:00] Tests built.
[Info - 2021-01-31T15:31:31+01:00] Running tests...
[Debug - 2021-01-31T15:31:31+01:00] Starting test japl/errors/undefname.jpl.
[Debug - 2021-01-31T15:31:31+01:00] Starting test japl/errors/read_in_own_init.jpl.
[Debug - 2021-01-31T15:31:31+01:00] Test japl/errors/undefname.jpl finished.
[Debug - 2021-01-31T15:31:31+01:00] Starting test japl/errors/unsup_binary_intstr.jpl.
[Debug - 2021-01-31T15:31:31+01:00] Test japl/errors/read_in_own_init.jpl finished.
[Debug - 2021-01-31T15:31:31+01:00] Starting test japl/for.jpl.
[Debug - 2021-01-31T15:31:31+01:00] Test japl/errors/unsup_binary_intstr.jpl finished.
[Debug - 2021-01-31T15:31:31+01:00] Starting test japl/is.jpl.
[Debug - 2021-01-31T15:31:31+01:00] Test japl/for.jpl finished.
[Debug - 2021-01-31T15:31:31+01:00] Starting test japl/strings.jpl.
[Debug - 2021-01-31T15:31:31+01:00] Test japl/is.jpl finished.
[Debug - 2021-01-31T15:31:31+01:00] Starting test japl/constant_long.jpl.
[Debug - 2021-01-31T15:31:31+01:00] Test japl/strings.jpl finished.
[Debug - 2021-01-31T15:31:31+01:00] Starting test japl/nan.jpl.
[Debug - 2021-01-31T15:31:31+01:00] Test japl/constant_long.jpl finished.
[Debug - 2021-01-31T15:31:32+01:00] Starting test japl/reassignment.japl.
[Debug - 2021-01-31T15:31:32+01:00] Test japl/nan.jpl finished.
[Debug - 2021-01-31T15:31:32+01:00] Starting test japl/inputtest.jpl.
[Debug - 2021-01-31T15:31:32+01:00] Test japl/reassignment.japl finished.
[Debug - 2021-01-31T15:31:32+01:00] Starting test japl/ifchain.jpl.
[Debug - 2021-01-31T15:31:32+01:00] Test japl/inputtest.jpl finished.
[Debug - 2021-01-31T15:31:32+01:00] Starting test japl/euler/problem4.jpl.
[Debug - 2021-01-31T15:31:32+01:00] Test japl/ifchain.jpl finished.
[Debug - 2021-01-31T15:31:32+01:00] Starting test japl/euler/problem2.jpl.
[Debug - 2021-01-31T15:31:32+01:00] Starting test japl/euler/problem1.jpl.
[Debug - 2021-01-31T15:31:32+01:00] Test japl/euler/problem2.jpl finished.
[Debug - 2021-01-31T15:31:32+01:00] Starting test japl/longs/locWithSets.jpl.
[Debug - 2021-01-31T15:31:32+01:00] Starting test japl/longs/globAssgnRead.jpl.
[Debug - 2021-01-31T15:31:32+01:00] Starting test japl/longs/globWithSets.jpl.
[Debug - 2021-01-31T15:31:32+01:00] Starting test japl/longs/locAssgnRead.jpl.
[Debug - 2021-01-31T15:31:33+01:00] Starting test japl/shadowing.jpl.
[Debug - 2021-01-31T15:31:33+01:00] Starting test japl/vars.jpl.
[Debug - 2021-01-31T15:31:33+01:00] Test japl/euler/problem1.jpl finished.
[Debug - 2021-01-31T15:31:33+01:00] Test japl/shadowing.jpl finished.
[Debug - 2021-01-31T15:31:33+01:00] Starting test japl/booleans.jpl.
[Debug - 2021-01-31T15:31:33+01:00] Test japl/vars.jpl finished.
[Debug - 2021-01-31T15:31:33+01:00] Starting test japl/if.jpl.
[Debug - 2021-01-31T15:31:33+01:00] Test japl/longs/locAssgnRead.jpl finished.
[Debug - 2021-01-31T15:31:33+01:00] Test japl/booleans.jpl finished.
[Debug - 2021-01-31T15:31:33+01:00] Starting test japl/compile_time_interning.jpl.
[Debug - 2021-01-31T15:31:33+01:00] Test japl/if.jpl finished.
[Debug - 2021-01-31T15:31:33+01:00] Starting test japl/comparisons.jpl.
[Debug - 2021-01-31T15:31:33+01:00] Test japl/compile_time_interning.jpl finished.
[Debug - 2021-01-31T15:31:33+01:00] Starting test japl/lambdachain.jpl.
[Debug - 2021-01-31T15:31:33+01:00] Test japl/comparisons.jpl finished.
[Debug - 2021-01-31T15:31:33+01:00] Starting test japl/hello.jpl.
[Debug - 2021-01-31T15:31:33+01:00] Test japl/longs/globAssgnRead.jpl finished.
[Debug - 2021-01-31T15:31:33+01:00] Test japl/lambdachain.jpl finished.
[Debug - 2021-01-31T15:31:33+01:00] Starting test japl/while.jpl.
[Debug - 2021-01-31T15:31:33+01:00] Test japl/hello.jpl finished.
[Debug - 2021-01-31T15:31:34+01:00] Starting test japl/arithmetic.jpl.
[Debug - 2021-01-31T15:31:34+01:00] Test japl/while.jpl finished.
[Debug - 2021-01-31T15:31:34+01:00] Test japl/arithmetic.jpl finished.
[Debug - 2021-01-31T15:31:34+01:00] Starting test japl/callchain.jpl.
[Debug - 2021-01-31T15:31:34+01:00] Test japl/callchain.jpl finished.
[Debug - 2021-01-31T15:31:34+01:00] Starting test japl/fib.jpl.
[Debug - 2021-01-31T15:31:34+01:00] Starting test japl/hellojapl.jpl.
[Debug - 2021-01-31T15:31:34+01:00] Test japl/fib.jpl finished.
[Debug - 2021-01-31T15:31:34+01:00] Test japl/hellojapl.jpl finished.
[Debug - 2021-01-31T15:31:34+01:00] Starting test japl/bitwise.jpl.
[Debug - 2021-01-31T15:31:34+01:00] Test japl/bitwise.jpl finished.
[Debug - 2021-01-31T15:31:37+01:00] Test japl/longs/locWithSets.jpl finished.
[Debug - 2021-01-31T15:32:41+01:00] SIGKILL sent to japl/euler/problem4.jpl
[Error - 2021-01-31T15:32:41+01:00] Test japl/euler/problem4.jpl was killed for taking too long.