/home/travis/build/icyphy/ptII/ptolemy/domains/dde/kernel/test/DDEActor.tcl
testDefs.tcl: setting time out to 9000 seconds at Mon Jun 06 02:09:01 UTC 2022
/home/travis/build/icyphy/ptII/ptolemy/domains/dde/kernel/test/DDEDirector.tcl
/home/travis/build/icyphy/ptII/ptolemy/domains/dde/kernel/test/DDEIOPort.tcl
/home/travis/build/icyphy/ptII/ptolemy/domains/dde/kernel/test/DDEReceiver.tcl
#####Past DDEGetNToken.rcvr.hasToken()
#####Past DDEGetNToken.rcvr.hasToken()
#####Past DDEGetNToken.rcvr.hasToken()
_writeBlockedQueues.size() = 0
51 ms. Memory: 129024K Free: 93596K (73%)
#####Past DDEGetNToken.rcvr.hasToken()
#####Past DDEGetNToken.rcvr.hasToken()
_writeBlockedQueues.size() = 0
14 ms. Memory: 129024K Free: 92572K (72%)
#####Past DDEGetNToken.rcvr.hasToken()
#####Past DDEGetNToken.rcvr.hasToken()
_writeBlockedQueues.size() = 0
18 ms. Memory: 129024K Free: 90524K (70%)
#####Past DDEGetNToken.rcvr.hasToken()
#####Past DDEGetNToken.rcvr.hasToken()
#####Past DDEGetNToken.rcvr.hasToken()
#####Past DDEGetNToken.rcvr.hasToken()
#####Past DDEGetNToken.rcvr.hasToken()
_writeBlockedQueues.size() = 0
16 ms. Memory: 129024K Free: 87452K (68%)
/home/travis/build/icyphy/ptII/ptolemy/domains/dde/kernel/test/FeedBackDelay.tcl
10 ms. Memory: 129024K Free: 84365K (65%)


==== $PTII/ptolemy/domains/dde/kernel/test/FeedBackDelay.tcl: FeedBackDelay-2.1 Cycle null tokens with actor/lib/clock
==== Contents of test case:

    set wspc [java::new ptolemy.kernel.util.Workspace]
    set toplevel [java::new ptolemy.actor.TypedCompositeActor $wspc]
    set dir [java::new ptolemy.domains.dde.kernel.DDEDirector $toplevel "director"]
    set mgr [java::new ptolemy.actor.Manager $wspc "manager"]
    $toplevel setDirector $dir
    $toplevel setManager $mgr
    set dirStopTime [java::cast ptolemy.data.expr.Parameter [$dir getAttribute stopTime]]
    $dirStopTime setToken [java::new ptolemy.data.DoubleToken 26.0]

    set clock [java::new ptolemy.actor.lib.Clock $toplevel "clock"]

    set values [java::cast ptolemy.data.expr.Parameter [$clock getAttribute values]]
    $values setExpression {{1, 1}}
    set period [java::cast ptolemy.data.expr.Parameter [$clock getAttribute period]]
    $period setToken [java::new ptolemy.data.DoubleToken 20.0]
    set offsets [java::cast ptolemy.data.expr.Parameter [$clock getAttribute offsets]]
    $offsets setExpression {{5.0, 15.0}}
    set stopTime [java::cast ptolemy.data.expr.Parameter [$clock getAttribute stopTime]]
    $stopTime setToken [java::new ptolemy.data.DoubleToken 27.0]

    set clockOut [java::cast ptolemy.actor.TypedIOPort [$clock getPort "output"]]
    $clockOut setMultiport true

    set actorReceiver [java::new ptolemy.domains.dde.kernel.test.DDEGetNToken $toplevel "actorReceiver" 3]
    set join [java::new ptolemy.domains.dde.kernel.test.FlowThrough $toplevel "join"]
    set fork [java::new ptolemy.domains.dde.kernel.test.TwoPut $toplevel "fork"]
    set fBack [java::new ptolemy.domains.dde.kernel.FeedBackDelay $toplevel "fBack"]

    set delay [java::cast ptolemy.data.expr.Parameter [$fBack getAttribute "delay"]]
    $delay setExpression 4.0

    set rcvrIn [$actorReceiver getPort "input"]
    set joinIn [$join getPort "input"]
    set joinOut [$join getPort "output"]
    set forkIn [$fork getPort "input"]
    set forkOut1 [$fork getPort "output1"]
    set forkOut2 [$fork getPort "output2"]
    set fBackIn [$fBack getPort "input"]
    set fBackOut [$fBack getPort "output"]

    $toplevel connect $clockOut $joinIn
    $toplevel connect $joinOut $forkIn
    $toplevel connect $forkOut1 $rcvrIn 
    $toplevel connect $fBackOut $joinIn
    $toplevel connect $fBackIn $forkOut2

    $mgr run

    set time0 [$actorReceiver getAfterTime 0]
    set time1 [$actorReceiver getAfterTime 1]
    set time2 [$actorReceiver getAfterTime 2]

    list $time0 $time1 $time2


.... Test generated KNOWN error:
    while executing
java.lang.NullPointerException
	at ptolemy.domains.dde.kernel.test.DDEGetNToken.getAfterTime(DDEGetNToken.java:89)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at tcl.lang.reflect.PkgInvoker.invokeMethod(PkgInvoker.java:129)
	at tcl.lang.JavaInvoke.call(JavaInvoke.java:253)
	at tcl.lang.JavaInvoke.callMethod(JavaInvoke.java:116)
	at tcl.lang.ReflectObject.cmdProc(ReflectObject.java:727)
	at tcl.lang.Parser.evalObjv(Parser.java:740)
	at tcl.lang.Parser.eval2(Parser.java:1138)
	at tcl.lang.Parser.evalTokens(Parser.java:930)
	at tcl.lang.Parser.eval2(Parser.java:1125)
	at tcl.lang.Interp.eval(Interp.java:1782)
	at tcl.lang.Interp.eval(Interp.java:1841)
	at tcl.lang.UplevelCmd.cmdProc(UplevelCmd.java:93)
	at tcl.lang.Parser.evalObjv(Parser.java:740)
	at tcl.lang.Parser.eval2(Parser.java:1138)
	at tcl.lang.Interp.eval(Interp.java:1782)
	at tcl.lang.Interp.eval(Interp.java:1841)
	at tcl.lang.CatchCmd.cmdProc(CatchCmd.java:42)
	at tcl.lang.Parser.evalObjv(Parser.java:740)
	at tcl.lang.Parser.eval2(Parser.java:1138)
	at tcl.lang.Parser.evalTokens(Parser.java:930)
	at tcl.lang.Parser.eval2(Parser.java:1125)
	at tcl.lang.Procedure.cmdProc(Procedure.java:175)
	at tcl.lang.Parser.evalObjv(Parser.java:740)
	at tcl.lang.Parser.eval2(Parser.java:1138)
	at tcl.lang.Interp.eval(Interp.java:1782)
	at tcl.lang.Interp.evalFile(Interp.java:1880)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at ptolemy.util.test.junit.TclTests.RunTclFile(TclTests.java:233)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
	at junitparams.internal.InvokeParameterisedMethod.evaluate(InvokeParameterisedMethod.java:102)
	at junitparams.internal.ParameterisedTestMethodRunner.runMethodInvoker(ParameterisedTestMethodRunner.java:47)
	at junitparams.internal.ParameterisedTestMethodRunner.runTestMethod(ParameterisedTestMethodRunner.java:41)
	at junitparams.internal.ParameterisedTestClassRunner.runParameterisedTest(ParameterisedTestClassRunner.java:143)
	at junitparams.JUnitParamsRunner.runChild(JUnitParamsRunner.java:237)
	at junitparams.JUnitParamsRunner.runChild(JUnitParamsRunner.java:215)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
	at org.junit.runners.Suite.runChild(Suite.java:128)
	at org.junit.runners.Suite.runChild(Suite.java:24)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
	at junit.framework.JUnit4TestAdapter.run(JUnit4TestAdapter.java:39)
	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:535)
	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:1182)
	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:1033)

    while executing
java.lang.NullPointerException
    while executing
"$actorReceiver getAfterTime 0"
    invoked from within
"set time0 [$actorReceiver getAfterTime 0]"
    ("uplevel" body line 50)
    invoked from within
"uplevel $contents_of_test"
5 ms. Memory: 129024K Free: 81822K (63%)


==== $PTII/ptolemy/domains/dde/kernel/test/FeedBackDelay.tcl: FeedBackDelay-3.1 Cycle real tokens with actor/lib/clock
==== Contents of test case:

    set wspc [java::new ptolemy.kernel.util.Workspace]
    set toplevel [java::new ptolemy.actor.TypedCompositeActor $wspc]
    set dir [java::new ptolemy.domains.dde.kernel.DDEDirector $toplevel "director"]
    set mgr [java::new ptolemy.actor.Manager $wspc "manager"]
    $toplevel setDirector $dir
    $toplevel setManager $mgr
    set dirStopTime [java::cast ptolemy.data.expr.Parameter [$dir getAttribute stopTime]]
    $dirStopTime setToken [java::new ptolemy.data.DoubleToken 20.0]

    set clock [java::new ptolemy.actor.lib.Clock $toplevel "clock"]

    set values [java::cast ptolemy.data.expr.Parameter [$clock getAttribute values]]
    $values setExpression {{1, 1}}
    set period [java::cast ptolemy.data.expr.Parameter [$clock getAttribute period]]
    $period setToken [java::new ptolemy.data.DoubleToken 20.0]
    set offsets [java::cast ptolemy.data.expr.Parameter [$clock getAttribute offsets]]
    $offsets setExpression {{5.0, 15.0}}
    set stopTime [java::cast ptolemy.data.expr.Parameter [$clock getAttribute stopTime]]
    $stopTime setToken [java::new ptolemy.data.DoubleToken 27.0]

    set clockOut [java::cast ptolemy.actor.TypedIOPort [$clock getPort "output"]]
    $clockOut setMultiport true

    set actorReceiver [java::new ptolemy.domains.dde.kernel.test.DDEGetNToken $toplevel "actorReceiver" 3]
    set join [java::new ptolemy.domains.dde.kernel.test.FlowThrough $toplevel "join"]
    set fork [java::new ptolemy.domains.dde.kernel.test.TwoPut $toplevel "fork"]
    set fBack [java::new ptolemy.domains.dde.kernel.FeedBackDelay $toplevel "fBack"]
    set sink [java::new ptolemy.domains.dde.kernel.test.DDEGetNToken $toplevel "sink" 1]

    set delay [java::cast ptolemy.data.expr.Parameter [$fBack getAttribute "delay"]]
    $delay setExpression 4.0

    set realDelay [java::cast ptolemy.data.expr.Parameter [$fBack getAttribute realDelay]]
    $realDelay setToken [java::new ptolemy.data.BooleanToken true]

    set rcvrIn [$actorReceiver getPort "input"]
    set clockOut [$clock getPort "output"]
    set joinIn [$join getPort "input"]
    set joinOut [$join getPort "output"]
    set forkIn [$fork getPort "input"]
    set forkOut1 [$fork getPort "output1"]
    set forkOut2 [$fork getPort "output2"]
    set fBackIn [$fBack getPort "input"]
    set fBackOut [$fBack getPort "output"]
    set sinkIn [$sink getPort "input"]

    $toplevel connect $clockOut $joinIn
    $toplevel connect $joinOut $forkIn
    $toplevel connect $forkOut1 $rcvrIn 
    $toplevel connect $forkOut2 $sinkIn 
    $toplevel connect $fBackOut $joinIn
    $toplevel connect $fBackIn $forkOut1

    $mgr run

    set time0 [$actorReceiver getAfterTime 0]
    set time1 [$actorReceiver getAfterTime 1]
    set time2 [$actorReceiver getAfterTime 2]

    list $time0 $time1 $time2


.... Test generated KNOWN error:
    while executing
java.lang.NullPointerException
	at ptolemy.domains.dde.kernel.test.DDEGetNToken.getAfterTime(DDEGetNToken.java:89)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at tcl.lang.reflect.PkgInvoker.invokeMethod(PkgInvoker.java:129)
	at tcl.lang.JavaInvoke.call(JavaInvoke.java:253)
	at tcl.lang.JavaInvoke.callMethod(JavaInvoke.java:116)
	at tcl.lang.ReflectObject.cmdProc(ReflectObject.java:727)
	at tcl.lang.Parser.evalObjv(Parser.java:740)
	at tcl.lang.Parser.eval2(Parser.java:1138)
	at tcl.lang.Parser.evalTokens(Parser.java:930)
	at tcl.lang.Parser.eval2(Parser.java:1125)
	at tcl.lang.Interp.eval(Interp.java:1782)
	at tcl.lang.Interp.eval(Interp.java:1841)
	at tcl.lang.UplevelCmd.cmdProc(UplevelCmd.java:93)
	at tcl.lang.Parser.evalObjv(Parser.java:740)
	at tcl.lang.Parser.eval2(Parser.java:1138)
	at tcl.lang.Interp.eval(Interp.java:1782)
	at tcl.lang.Interp.eval(Interp.java:1841)
	at tcl.lang.CatchCmd.cmdProc(CatchCmd.java:42)
	at tcl.lang.Parser.evalObjv(Parser.java:740)
	at tcl.lang.Parser.eval2(Parser.java:1138)
	at tcl.lang.Parser.evalTokens(Parser.java:930)
	at tcl.lang.Parser.eval2(Parser.java:1125)
	at tcl.lang.Procedure.cmdProc(Procedure.java:175)
	at tcl.lang.Parser.evalObjv(Parser.java:740)
	at tcl.lang.Parser.eval2(Parser.java:1138)
	at tcl.lang.Interp.eval(Interp.java:1782)
	at tcl.lang.Interp.evalFile(Interp.java:1880)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at ptolemy.util.test.junit.TclTests.RunTclFile(TclTests.java:233)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
	at junitparams.internal.InvokeParameterisedMethod.evaluate(InvokeParameterisedMethod.java:102)
	at junitparams.internal.ParameterisedTestMethodRunner.runMethodInvoker(ParameterisedTestMethodRunner.java:47)
	at junitparams.internal.ParameterisedTestMethodRunner.runTestMethod(ParameterisedTestMethodRunner.java:41)
	at junitparams.internal.ParameterisedTestClassRunner.runParameterisedTest(ParameterisedTestClassRunner.java:143)
	at junitparams.JUnitParamsRunner.runChild(JUnitParamsRunner.java:237)
	at junitparams.JUnitParamsRunner.runChild(JUnitParamsRunner.java:215)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
	at org.junit.runners.Suite.runChild(Suite.java:128)
	at org.junit.runners.Suite.runChild(Suite.java:24)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
	at junit.framework.JUnit4TestAdapter.run(JUnit4TestAdapter.java:39)
	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:535)
	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:1182)
	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:1033)

    while executing
java.lang.NullPointerException
    while executing
"$actorReceiver getAfterTime 0"
    invoked from within
"set time0 [$actorReceiver getAfterTime 0]"
    ("uplevel" body line 57)
    invoked from within
"uplevel $contents_of_test"
9 ms. Memory: 129024K Free: 79245K (61%)


==== $PTII/ptolemy/domains/dde/kernel/test/FeedBackDelay.tcl: FeedBackDelay-4.1 Dual cycle with 0 delay in lower cycle with actor/lib/clock
==== Contents of test case:

    set wspc [java::new ptolemy.kernel.util.Workspace]
    set toplevel [java::new ptolemy.actor.TypedCompositeActor $wspc]
    set dir [java::new ptolemy.domains.dde.kernel.DDEDirector $toplevel "director"]
    set mgr [java::new ptolemy.actor.Manager $wspc "manager"]
    $toplevel setDirector $dir
    $toplevel setManager $mgr
    set dirStopTime [java::cast ptolemy.data.expr.Parameter [$dir getAttribute stopTime]]
    $dirStopTime setToken [java::new ptolemy.data.DoubleToken 26.0]

    set clock [java::new ptolemy.actor.lib.Clock $toplevel "clock"]

    set values [java::cast ptolemy.data.expr.Parameter [$clock getAttribute values]]
    $values setExpression {{1, 1}}
    set period [java::cast ptolemy.data.expr.Parameter [$clock getAttribute period]]
    $period setToken [java::new ptolemy.data.DoubleToken 20.0]
    set offsets [java::cast ptolemy.data.expr.Parameter [$clock getAttribute offsets]]
    $offsets setExpression {{5.0, 15.0}}
    set stopTime [java::cast ptolemy.data.expr.Parameter [$clock getAttribute stopTime]]
    $stopTime setToken [java::new ptolemy.data.DoubleToken 27.0]

    set clockOut [java::cast ptolemy.actor.TypedIOPort [$clock getPort "output"]]
    set rcvr1 [java::new ptolemy.domains.dde.kernel.test.DDEGetNToken $toplevel "rcvr1" 3]
    set join1 [java::new ptolemy.domains.dde.kernel.test.FlowThrough $toplevel "join1"]
    set fork1 [java::new ptolemy.domains.dde.kernel.test.TwoPut $toplevel "fork1"]
    set fBack1 [java::new ptolemy.domains.dde.kernel.FeedBackDelay $toplevel "fBack1"]
    set rcvr2 [java::new ptolemy.domains.dde.kernel.test.DDEGetNToken $toplevel "rcvr2" 3]
    set join2 [java::new ptolemy.domains.dde.kernel.test.FlowThrough $toplevel "join2"]
    set fork2 [java::new ptolemy.domains.dde.kernel.test.TwoPut $toplevel "fork2"]
    set fBack2 [java::new ptolemy.domains.dde.kernel.FeedBackDelay $toplevel "fBack2"]

    set delay [java::cast ptolemy.data.expr.Parameter [$fBack1 getAttribute "delay"]]
    $delay setExpression 4.0

    set delay [java::cast ptolemy.data.expr.Parameter [$fBack2 getAttribute "delay"]]
    $delay setExpression 0.0

    set rcvr1In [$rcvr1 getPort "input"]
    set join1In [$join1 getPort "input"]
    set join1Out [$join1 getPort "output"]
    set fork1In [$fork1 getPort "input"]
    set fork1Out1 [$fork1 getPort "output1"]
    set fork1Out2 [$fork1 getPort "output2"]
    set fBack1In [$fBack1 getPort "input"]
    set fBack1Out [$fBack1 getPort "output"]

    set rcvr2In [$rcvr2 getPort "input"]
    set join2In [$join2 getPort "input"]
    set join2Out [$join2 getPort "output"]
    set fork2In [$fork2 getPort "input"]
    set fork2Out1 [$fork2 getPort "output1"]
    set fork2Out2 [$fork2 getPort "output2"]
    set fBack2In [$fBack2 getPort "input"]
    set fBack2Out [$fBack2 getPort "output"]

    set clockRelation [$toplevel connect $clockOut $join1In]
    $join2In link $clockRelation 

    $toplevel connect $join1Out $fork1In
    $toplevel connect $fork1Out1 $rcvr1In 
    $toplevel connect $fBack1Out $join1In
    $toplevel connect $fBack1In $fork1Out2

    $toplevel connect $join2Out $fork2In
    $toplevel connect $fork2Out1 $rcvr2In 
    $toplevel connect $fBack2Out $join2In
    $toplevel connect $fBack2In $fork2Out2

    $mgr run

    set time1_0 [$rcvr1 getAfterTime 0]
    set time1_1 [$rcvr1 getAfterTime 1]
    set time1_2 [$rcvr1 getAfterTime 2]

    set time2_0 [$rcvr2 getAfterTime 0]
    set time2_1 [$rcvr2 getAfterTime 1]
    set time2_2 [$rcvr2 getAfterTime 2]

    list $time1_0 $time1_1 $time1_2 $time2_0 $time2_1 $time2_2


.... Test generated KNOWN error:
    while executing
java.lang.NullPointerException
	at ptolemy.domains.dde.kernel.test.DDEGetNToken.getAfterTime(DDEGetNToken.java:89)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at tcl.lang.reflect.PkgInvoker.invokeMethod(PkgInvoker.java:129)
	at tcl.lang.JavaInvoke.call(JavaInvoke.java:253)
	at tcl.lang.JavaInvoke.callMethod(JavaInvoke.java:116)
	at tcl.lang.ReflectObject.cmdProc(ReflectObject.java:727)
	at tcl.lang.Parser.evalObjv(Parser.java:740)
	at tcl.lang.Parser.eval2(Parser.java:1138)
	at tcl.lang.Parser.evalTokens(Parser.java:930)
	at tcl.lang.Parser.eval2(Parser.java:1125)
	at tcl.lang.Interp.eval(Interp.java:1782)
	at tcl.lang.Interp.eval(Interp.java:1841)
	at tcl.lang.UplevelCmd.cmdProc(UplevelCmd.java:93)
	at tcl.lang.Parser.evalObjv(Parser.java:740)
	at tcl.lang.Parser.eval2(Parser.java:1138)
	at tcl.lang.Interp.eval(Interp.java:1782)
	at tcl.lang.Interp.eval(Interp.java:1841)
	at tcl.lang.CatchCmd.cmdProc(CatchCmd.java:42)
	at tcl.lang.Parser.evalObjv(Parser.java:740)
	at tcl.lang.Parser.eval2(Parser.java:1138)
	at tcl.lang.Parser.evalTokens(Parser.java:930)
	at tcl.lang.Parser.eval2(Parser.java:1125)
	at tcl.lang.Procedure.cmdProc(Procedure.java:175)
	at tcl.lang.Parser.evalObjv(Parser.java:740)
	at tcl.lang.Parser.eval2(Parser.java:1138)
	at tcl.lang.Interp.eval(Interp.java:1782)
	at tcl.lang.Interp.evalFile(Interp.java:1880)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at ptolemy.util.test.junit.TclTests.RunTclFile(TclTests.java:233)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
	at junitparams.internal.InvokeParameterisedMethod.evaluate(InvokeParameterisedMethod.java:102)
	at junitparams.internal.ParameterisedTestMethodRunner.runMethodInvoker(ParameterisedTestMethodRunner.java:47)
	at junitparams.internal.ParameterisedTestMethodRunner.runTestMethod(ParameterisedTestMethodRunner.java:41)
	at junitparams.internal.ParameterisedTestClassRunner.runParameterisedTest(ParameterisedTestClassRunner.java:143)
	at junitparams.JUnitParamsRunner.runChild(JUnitParamsRunner.java:237)
	at junitparams.JUnitParamsRunner.runChild(JUnitParamsRunner.java:215)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
	at org.junit.runners.Suite.runChild(Suite.java:128)
	at org.junit.runners.Suite.runChild(Suite.java:24)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
	at junit.framework.JUnit4TestAdapter.run(JUnit4TestAdapter.java:39)
	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:535)
	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:1182)
	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:1033)

    while executing
java.lang.NullPointerException
    while executing
"$rcvr1 getAfterTime 0"
    invoked from within
"set time1_0 [$rcvr1 getAfterTime 0]"
    ("uplevel" body line 71)
    invoked from within
"uplevel $contents_of_test"
5 ms. Memory: 129024K Free: 76702K (59%)


==== $PTII/ptolemy/domains/dde/kernel/test/FeedBackDelay.tcl: FeedBackDelay-4.2 Dual cycle with very small delay in lower cycle with actor/lib/clock
==== Contents of test case:

    set wspc [java::new ptolemy.kernel.util.Workspace]
    set toplevel [java::new ptolemy.actor.TypedCompositeActor $wspc]
    set dir [java::new ptolemy.domains.dde.kernel.DDEDirector $toplevel "director"]
    set mgr [java::new ptolemy.actor.Manager $wspc "manager"]
    $toplevel setDirector $dir
    $toplevel setManager $mgr
    set dirStopTime [java::cast ptolemy.data.expr.Parameter [$dir getAttribute stopTime]]
    $dirStopTime setToken [java::new ptolemy.data.DoubleToken 27.0]

    set clock [java::new ptolemy.actor.lib.Clock $toplevel "clock"]

    set values [java::cast ptolemy.data.expr.Parameter [$clock getAttribute values]]
    $values setExpression {{1, 1}}
    set period [java::cast ptolemy.data.expr.Parameter [$clock getAttribute period]]
    $period setToken [java::new ptolemy.data.DoubleToken 20.0]
    set offsets [java::cast ptolemy.data.expr.Parameter [$clock getAttribute offsets]]
    $offsets setExpression {{5.0, 15.0}}
    set stopTime [java::cast ptolemy.data.expr.Parameter [$clock getAttribute stopTime]]
    $stopTime setToken [java::new ptolemy.data.DoubleToken 27.0]

    set rcvr1 [java::new ptolemy.domains.dde.kernel.test.DDEGetNToken $toplevel "rcvr1" 3]
    set join1 [java::new ptolemy.domains.dde.kernel.test.FlowThrough $toplevel "join1"]
    set fork1 [java::new ptolemy.domains.dde.kernel.test.TwoPut $toplevel "fork1"]
    set fBack1 [java::new ptolemy.domains.dde.kernel.FeedBackDelay $toplevel "fBack1"]
    set rcvr2 [java::new ptolemy.domains.dde.kernel.test.DDEGetNToken $toplevel "rcvr2" 3]
    set join2 [java::new ptolemy.domains.dde.kernel.test.FlowThrough $toplevel "join2"]
    set fork2 [java::new ptolemy.domains.dde.kernel.test.TwoPut $toplevel "fork2"]
    set fBack2 [java::new ptolemy.domains.dde.kernel.FeedBackDelay $toplevel "fBack2"]

    set delay [java::cast ptolemy.data.expr.Parameter [$fBack1 getAttribute "delay"]]
    $delay setExpression 4.0
    set delay [java::cast ptolemy.data.expr.Parameter [$fBack2 getAttribute "delay"]]
    $delay setExpression 4.0

    set clockOut [java::cast ptolemy.actor.TypedIOPort [$clock getPort "output"]]
    set rcvr1In [$rcvr1 getPort "input"]
    set join1In [$join1 getPort "input"]
    set join1Out [$join1 getPort "output"]
    set fork1In [$fork1 getPort "input"]
    set fork1Out1 [$fork1 getPort "output1"]
    set fork1Out2 [$fork1 getPort "output2"]
    set fBack1In [$fBack1 getPort "input"]
    set fBack1Out [$fBack1 getPort "output"]

    set rcvr2In [$rcvr2 getPort "input"]
    set join2In [$join2 getPort "input"]
    set join2Out [$join2 getPort "output"]
    set fork2In [$fork2 getPort "input"]
    set fork2Out1 [$fork2 getPort "output1"]
    set fork2Out2 [$fork2 getPort "output2"]
    set fBack2In [$fBack2 getPort "input"]
    set fBack2Out [$fBack2 getPort "output"]

    set clockRelation [$toplevel connect $clockOut $join1In]
    $join2In link $clockRelation

    $toplevel connect $join1Out $fork1In
    $toplevel connect $fork1Out1 $rcvr1In 

    $toplevel connect $fBack1Out $join1In
    $toplevel connect $fBack1In $fork1Out2

    $toplevel connect $join2Out $fork2In
    $toplevel connect $fork2Out1 $rcvr2In 
    $toplevel connect $fBack2Out $join2In
    $toplevel connect $fBack2In $fork2Out2

    $mgr run

    set time1_0 [$rcvr1 getAfterTime 0]
    set time1_1 [$rcvr1 getAfterTime 1]
    set time1_2 [$rcvr1 getAfterTime 2]

    set time2_0 [$rcvr2 getAfterTime 0]
    set time2_1 [$rcvr2 getAfterTime 1]
    set time2_2 [$rcvr2 getAfterTime 2]

    list $time1_0 $time1_1 $time1_2 $time2_0 $time2_1 $time2_2 


.... Test generated KNOWN error:
    while executing
java.lang.NullPointerException
	at ptolemy.domains.dde.kernel.test.DDEGetNToken.getAfterTime(DDEGetNToken.java:89)
	at jdk.internal.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at tcl.lang.reflect.PkgInvoker.invokeMethod(PkgInvoker.java:129)
	at tcl.lang.JavaInvoke.call(JavaInvoke.java:253)
	at tcl.lang.JavaInvoke.callMethod(JavaInvoke.java:116)
	at tcl.lang.ReflectObject.cmdProc(ReflectObject.java:727)
	at tcl.lang.Parser.evalObjv(Parser.java:740)
	at tcl.lang.Parser.eval2(Parser.java:1138)
	at tcl.lang.Parser.evalTokens(Parser.java:930)
	at tcl.lang.Parser.eval2(Parser.java:1125)
	at tcl.lang.Interp.eval(Interp.java:1782)
	at tcl.lang.Interp.eval(Interp.java:1841)
	at tcl.lang.UplevelCmd.cmdProc(UplevelCmd.java:93)
	at tcl.lang.Parser.evalObjv(Parser.java:740)
	at tcl.lang.Parser.eval2(Parser.java:1138)
	at tcl.lang.Interp.eval(Interp.java:1782)
	at tcl.lang.Interp.eval(Interp.java:1841)
	at tcl.lang.CatchCmd.cmdProc(CatchCmd.java:42)
	at tcl.lang.Parser.evalObjv(Parser.java:740)
	at tcl.lang.Parser.eval2(Parser.java:1138)
	at tcl.lang.Parser.evalTokens(Parser.java:930)
	at tcl.lang.Parser.eval2(Parser.java:1125)
	at tcl.lang.Procedure.cmdProc(Procedure.java:175)
	at tcl.lang.Parser.evalObjv(Parser.java:740)
	at tcl.lang.Parser.eval2(Parser.java:1138)
	at tcl.lang.Interp.eval(Interp.java:1782)
	at tcl.lang.Interp.evalFile(Interp.java:1880)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at ptolemy.util.test.junit.TclTests.RunTclFile(TclTests.java:233)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
	at junitparams.internal.InvokeParameterisedMethod.evaluate(InvokeParameterisedMethod.java:102)
	at junitparams.internal.ParameterisedTestMethodRunner.runMethodInvoker(ParameterisedTestMethodRunner.java:47)
	at junitparams.internal.ParameterisedTestMethodRunner.runTestMethod(ParameterisedTestMethodRunner.java:41)
	at junitparams.internal.ParameterisedTestClassRunner.runParameterisedTest(ParameterisedTestClassRunner.java:143)
	at junitparams.JUnitParamsRunner.runChild(JUnitParamsRunner.java:237)
	at junitparams.JUnitParamsRunner.runChild(JUnitParamsRunner.java:215)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
	at org.junit.runners.Suite.runChild(Suite.java:128)
	at org.junit.runners.Suite.runChild(Suite.java:24)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
	at junit.framework.JUnit4TestAdapter.run(JUnit4TestAdapter.java:39)
	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:535)
	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:1182)
	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:1033)

    while executing
java.lang.NullPointerException
    while executing
"$rcvr1 getAfterTime 0"
    invoked from within
"set time1_0 [$rcvr1 getAfterTime 0]"
    ("uplevel" body line 71)
    invoked from within
"uplevel $contents_of_test"
/home/travis/build/icyphy/ptII/ptolemy/domains/dde/kernel/test/PrioritizedTimedQueue.tcl
/home/travis/build/icyphy/ptII/ptolemy/domains/dde/kernel/test/RcvrComparator.tcl
/home/travis/build/icyphy/ptII/ptolemy/domains/dde/kernel/test/TimeKeeper.tcl
06/06/22 02:09:02
Failed: 0  Total Tests: 43  ((Passed: 39, Newly Passed: 0)  Known Failed: 4) /home/travis/build/icyphy/ptII/ptolemy/domains/dde/kernel/test
No auto/knownFailedTests/*.xml tests in /home/travis/build/icyphy/ptII/ptolemy/domains/dde/kernel/test
No auto/linux-amd64/*.xml tests in /home/travis/build/icyphy/ptII/ptolemy/domains/dde/kernel/test
AutoTests.java: About to close Vertx.
AutoTests.java: Vertx closed.
No auto/*.xml tests in /home/travis/build/icyphy/ptII/ptolemy/domains/dde/kernel/test
AutoTests.java: About to close Vertx.
AutoTests.java: Vertx closed.