on master help sign in
tests for julia
commit5142a4c079b08334cbfe321f742a2a9f8dbe4cd0 authormason clayton <masongclayton@gmail.com> dateWed 20 Feb 2019, 18:53 (8 years ago) parent3c0e9fa
6 files changed+107
test_files/hi_julia.jl+3 tests/julia/1_plus_1.exp+13 tests/julia/header.exp+18 tests/julia/input.exp+46 tests/julia/print_a_line.exp+13 tests/julia/start_with_file.exp+14
test_files/hi_julia.jlnew file+3
@@ -0,0 +1,3 @@
1+my_number = 500
2+
3+println("hey from julia")
tests/julia/1_plus_1.expnew file+13
@@ -0,0 +1,13 @@
1+#!/usr/bin/expect -f
2+
3+set timeout -1
4+spawn ./prybar-julia -q -i
5+match_max 100000
6+expect -exact "\[?2004h\r\[0K\[32m\[1m--> \[0m\[0m\r\[4C\r\[4C"
7+send -- "1+1\r"
8+expect -exact "1+1\r\[0K\[32m\[1m--> \[0m\[0m\r\[4C1+1\r\[7C\r
9+\[?2004l\[0m\[0m2\r
10+\r
11+\r\[0K\r\[0K\[32m\[1m--> \[0m\[0m\r\[4C\r\[4C\[?2004h\r\[0K\[32m\[1m--> \[0m\[0m\r\[4C\r\[4C"
12+send -- ""
13+expect eof
tests/julia/header.expnew file+18
@@ -0,0 +1,18 @@
1+#!/usr/bin/expect -f
2+
3+set timeout -1
4+spawn ./prybar-julia -i
5+match_max 100000
6+expect -exact " \[1m\[32m_\[0m\r
7+ \[1m\[34m_\[0m \[0m_\[0m \[1m\[31m_\[1m\[32m(_)\[1m\[35m_\[0m | Documentation: https://docs.julialang.org\r
8+ \[1m\[34m(_)\[0m | \[1m\[31m(_)\[0m \[1m\[35m(_)\[0m |\r
9+ \[0m_ _ _| |_ __ _\[0m | Type \"?\" for help, \"\]?\" for Pkg help.\r
10+ \[0m| | | | | | |/ _` |\[0m |\r
11+ \[0m| | |_| | | | (_| |\[0m | Version 1.1.0 (2019-01-21)\r
12+ \[0m_/ |\\__'_|_|_|\\__'_|\[0m | \r
13+\[0m|__/\[0m |\r
14+\r
15+\r
16+\[?2004h\r\[0K\[32m\[1m--> \[0m\[0m\r\[4C\r\[4C"
17+send -- ""
18+expect eof
tests/julia/input.expnew file+46
@@ -0,0 +1,46 @@
1+#!/usr/bin/expect -f
2+
3+set timeout -1
4+spawn ./prybar-julia -i
5+match_max 100000
6+expect -exact " \[1m\[32m_\[0m\r
7+ \[1m\[34m_\[0m \[0m_\[0m \[1m\[31m_\[1m\[32m(_)\[1m\[35m_\[0m | Documentation: https://docs.julialang.org\r
8+ \[1m\[34m(_)\[0m | \[1m\[31m(_)\[0m \[1m\[35m(_)\[0m |\r
9+ \[0m_ _ _| |_ __ _\[0m | Type \"?\" for help, \"\]?\" for Pkg help.\r
10+ \[0m| | | | | | |/ _` |\[0m |\r
11+ \[0m| | |_| | | | (_| |\[0m | Version 1.1.0 (2019-01-21)\r
12+ \[0m_/ |\\__'_|_|_|\\__'_|\[0m | \r
13+\[0m|__/\[0m |\r
14+\r
15+\r
16+\[?2004h\r\[0K\[32m\[1m--> \[0m\[0m\r\[4C\r\[4C"
17+send -- "\[200~n = readline()\[201~"
18+expect -exact "\r\[0K\[32m\[1m--> \[0m\[0m\r\[4Cn = readline()\r\[18C"
19+send -- "\r"
20+expect -exact "\r\[0K\[32m\[1m--> \[0m\[0m\r\[4Cn = readline()\r\[18C\r
21+\[?2004l\[0m"
22+send -- "hello\r"
23+expect -exact "hello\r
24+\[0m\"hello\"\r
25+\r
26+\r\[0K\r\[0K\[32m\[1m--> \[0m\[0m\r\[4C\r\[4C\[?2004h\r\[0K\[32m\[1m--> \[0m\[0m\r\[4C\r\[4C"
27+send -- "println(hel"
28+expect -exact "\r\[0K\[32m\[1m--> \[0m\[0m\r\[4Cprintln(he\r\[14C"
29+send -- ""
30+expect -exact "\r\[0K\[32m\[1m--> \[0m\[0m\r\[4Cprintln(h\r\[13C"
31+send -- ""
32+expect -exact "\r\[0K\[32m\[1m--> \[0m\[0m\r\[4Cprintln(\r\[12C"
33+send -- "n)\r"
34+expect -exact "n)\r\[0K\[32m\[1m--> \[0m\[0m\r\[4Cprintln(n)\r\[14C\r
35+\[?2004l\[0mhello\r
36+\r
37+\r\[0K\r\[0K\[32m\[1m--> \[0m\[0m\r\[4C\r\[4C\[?2004h\r\[0K\[32m\[1m--> \[0m\[0m\r\[4C\r\[4C"
38+send -- "\[A"
39+expect -exact "\r\[0K\r\[0K\[32m\[1m--> \[0m\[0m\r\[4C\r\[4C\r\[0K\r\[0K\[32m\[1m--> \[0m\[0m\r\[4C\r\[4C\r\[0K\r\[0K\[32m\[1m--> \[0m\[0m\r\[4Cprintln(n)\r\[14C\r\[0K\[32m\[1m--> \[0m\[0m\r\[4Cprintln(n)\r\[14C"
40+send -- "\r"
41+expect -exact "\r\[0K\r\[0K\[32m\[1m--> \[0m\[0m\r\[4Cprintln(n)\r\[14C\r\[0K\[32m\[1m--> \[0m\[0m\r\[4Cprintln(n)\r\[14C\r
42+\[?2004l\[0mhello\r
43+\r
44+\r\[0K\r\[0K\[32m\[1m--> \[0m\[0m\r\[4C\r\[4C\[?2004h\r\[0K\[32m\[1m--> \[0m\[0m\r\[4C\r\[4C"
45+send -- ""
46+expect eof
tests/julia/print_a_line.expnew file+13
@@ -0,0 +1,13 @@
1+#!/usr/bin/expect -f
2+
3+set timeout -1
4+spawn ./prybar-julia -q -i
5+match_max 100000
6+expect -exact "\[?2004h\r\[0K\[32m\[1m--> \[0m\[0m\r\[4C\r\[4C"
7+send -- "println(\"helloooooo\")\r"
8+expect -exact "println(\"helloooooo\")\r\[0K\[32m\[1m--> \[0m\[0m\r\[4Cprintln(\"helloooooo\")\r\[25C\r
9+\[?2004l\[0mhelloooooo\r
10+\r
11+\r\[0K\r\[0K\[32m\[1m--> \[0m\[0m\r\[4C\r\[4C\[?2004h\r\[0K\[32m\[1m--> \[0m\[0m\r\[4C\r\[4C"
12+send -- ""
13+expect eof
tests/julia/start_with_file.expnew file+14
@@ -0,0 +1,14 @@
1+#!/usr/bin/expect -f
2+
3+set timeout -1
4+spawn ./prybar-julia -q -i ./test_files/hi_julia.jl
5+match_max 100000
6+expect -exact "hey from julia\r
7+\[?2004h\r\[0K\[32m\[1m--> \[0m\[0m\r\[4C\r\[4C"
8+send -- "my_number\r"
9+expect -exact "my_number\r\[0K\[32m\[1m--> \[0m\[0m\r\[4Cmy_number\r\[13C\r
10+\[?2004l\[0m\[0m500\r
11+\r
12+\r\[0K\r\[0K\[32m\[1m--> \[0m\[0m\r\[4C\r\[4C\[?2004h\r\[0K\[32m\[1m--> \[0m\[0m\r\[4C\r\[4C"
13+send -- ""
14+expect eof