From 84f18a6ab13d9b1d691c30e197f7e305dca3ee1a Mon Sep 17 00:00:00 2001 From: Jean Privat Date: Tue, 25 Apr 2017 14:24:56 -0400 Subject: [PATCH] tests: add some runtime error in nitin.input Signed-off-by: Jean Privat --- tests/nitin.inputs | 18 ++++++++++++++++++ tests/sav/nitin.res | 45 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 63 insertions(+) diff --git a/tests/nitin.inputs b/tests/nitin.inputs index 266b05c..4c6344f 100644 --- a/tests/nitin.inputs +++ b/tests/nitin.inputs @@ -45,3 +45,21 @@ import json print([0..10[.to_a.to_json) %$^& + +fun foo_abstract is abstract +fun foo_intern is intern +class B +var a: B is noautoinit +fun foo do print "B" +end +fun nil: nullable B do return null + +abort +nil.foo +foo_abstract +assert false +(new A).as(B).foo +print((new B).a) +foo_intern + +print "Finished" diff --git a/tests/sav/nitin.res b/tests/sav/nitin.res index 0e83a4c..5bfc61d 100644 --- a/tests/sav/nitin.res +++ b/tests/sav/nitin.res @@ -23,4 +23,49 @@ -->-->-->-->[0,1,2,3,4,5,6,7,8,9] -->--> %$^& ^: Syntax Error: unexpected operator '%'. +-->-->-->-->.........-->-->-->1,1--5: Runtime error: Aborted + abort + ^ +,---- Stack trace -- - - - +| input-22$Sys$main (1,1--5) +`------------------- - - - +-->1,1--7: Runtime error: Receiver is null + nil.foo + ^ +,---- Stack trace -- - - - +| input-23$Sys$main (1,1--7) +`------------------- - - - +-->1,1--28: Runtime error: Abstract method `foo_abstract` called on `Sys` + fun foo_abstract is abstract + ^ +,---- Stack trace -- - - - +| input-18$Sys$foo_abstract (1,1--28) +| input-24$Sys$main (1,1--12) +`------------------- - - - +-->1,1--12: Runtime error: Assert failed + assert false + ^ +,---- Stack trace -- - - - +| input-25$Sys$main (1,1--12) +`------------------- - - - +-->1,1--13: Runtime error: Cast failed. Expected `B`, got `A` + (new A).as(B).foo + ^ +,---- Stack trace -- - - - +| input-26$Sys$main (1,1--13) +`------------------- - - - +-->1,7--15: Runtime error: Uninitialized attribute _a + print((new B).a) + ^ +,---- Stack trace -- - - - +| input-27$Sys$main (1,7--15) +`------------------- - - - +-->1,1--24: Runtime error: NOT YET IMPLEMENTED intern input-19$Sys$foo_intern + fun foo_intern is intern + ^ +,---- Stack trace -- - - - +| input-19$Sys$foo_intern (1,1--24) +| input-28$Sys$main (1,1--10) +`------------------- - - - +-->-->Finished --> \ No newline at end of file -- 1.7.9.5