Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Checking submission...
- You have a code/part1/src/async.erl. Good.
- You have a code/part2/src/rps.erl. Good.
- You have a code/part2/src/test_rps.erl. Good.
- Building warmup async
- async.erl: OK
- Checking async API
- OK
- Testing async
- ======================== EUnit ========================
- Simple tests
- onlineta_async_tests:14: standard_tests (N =:= wait(new(fun(X) -> X end, N)))...[0.006 s] ok
- onlineta_async_tests:16: standard_tests (A = new(fun(X) -> throw(X+1) end, N), N+1 =:= try wait(A), ups catch E -> E end)...[0.006 s] ok
- onlineta_async_tests:19: standard_tests (A = new(fun never_returns/0, 42), nothing =:= poll(A))...[0.006 s] ok
- onlineta_async_tests: standard_tests (A = new(fun(X) -> X end, N), N =:= wait(A), wait(A) =:= wait(A))...[0.006 s] ok
- onlineta_async_tests: standard_tests (A = new(fun(X) -> X+1 end, N), N+1 =:= wait(A), {ok, wait(A)} =:= poll(A))...[0.006 s] ok
- [done in 0.009 s]
- Concurrency tests
- onlineta_async_tests: standard_tests (One process creates the action, another waits for it)...[0.001 s] ok
- onlineta_async_tests: standard_tests (More intricate testing of poll and wait)...[0.001 s] ok
- [done in 0.004 s]
- =======================================================
- All 7 tests passed.
- Building rps
- rock_bot.erl: OK
- rps.erl: OK
- Checking rps API
- OK
- Type checking(!) Erlang files for Rock-Paper-Scissors
- Proceeding with analysis... done in 0m1.19s
- done (passed successfully)
- Checking quality of student tests
- Compiling test_rps: OK
- You have a test_all/0. Good, good.
- Calling test_rps:test_all()
- ================= Output from _your_ tests on _our_ sample solution ================================
- ======================== EUnit ========================
- test_rps: game_test (Rock and paper play best of 3)...[0.003 s] ok
- test_rps: drain_in_game_test (Start game, play one round and then drain the server)...ok
- test_rps: drain_queue_test (Drain with someone in the queue)...ok
- test_rps: invalid_play_test (Make invalid move)...ok
- test_rps: no_games_test (Stats with no games)...ok
- =======================================================
- All 5 tests passed.
- ================= Your tests are done ==============================================================
- Function coverage report for rps:
- 2 calls to rps:drain/3
- =ERROR REPORT==== 18-Oct-2019::14:27:28.153341 ===
- Error in process <0.124.0> with exit value:
- {{assertMatch,[{module,test_rps},
- {line,119},
- {expression,"Res"},
- {pattern,"round_won"},
- {value,tie}]},
- [{test_rps,'-rock_bot3/2-fun-0-',1,
- [{file,"/tmp/tmp.dLg8ckM8X1/test_rps.erl"},{line,119}]},
- {test_rps,rock_bot3,2,
- [{file,"/tmp/tmp.dLg8ckM8X1/test_rps.erl"},{line,119}]}]}
- =ERROR REPORT==== 18-Oct-2019::14:27:28.153781 ===
- Error in process <0.123.0> with exit value:
- {{assertMatch,[{module,test_rps},
- {line,109},
- {expression,"Res"},
- {pattern,"round_lost"},
- {value,tie}]},
- [{test_rps,'-laser_bot/2-fun-0-',1,
- [{file,"/tmp/tmp.dLg8ckM8X1/test_rps.erl"},{line,109}]},
- {test_rps,laser_bot,2,
- [{file,"/tmp/tmp.dLg8ckM8X1/test_rps.erl"},{line,109}]}]}
- 9 calls to rps:move/2
- 8 calls to rps:queue_up/3
- 5 calls to rps:start/0
- 2 calls to rps:statistics/1
- Functionality coverage of our code:
- 77.3% of onlineta_coordinator functionality
- 67.7% of onlineta_broker functionality
- Your test score is: acceptable
- Testing rps
- ======================== EUnit ========================
- Start test
- onlineta_rps_tests: rps_suite (starting up an rps server.)...[0.006 s] ok
- [done in 0.009 s]
- Queue up tests
- onlineta_rps_tests: rps_suite (Two players agree on a number of wins.)...[0.002 s] ok
- onlineta_rps_tests: rps_suite (Two players wants best-of-3, Other players wants best-of-5.)...[0.002 s] ok
- onlineta_rps_tests: rps_suite (No players agree on the number of wins.)...[0.101 s] ok
- [done in 0.104 s]
- Move tests
- onlineta_rps_tests: rps_suite (Rock vs Rock)...[0.001 s] ok
- onlineta_rps_tests: rps_suite (Rock vs Paper)...[0.001 s] ok
- onlineta_rps_tests: rps_suite (Rock vs Scissors)...[0.001 s] ok
- onlineta_rps_tests: rps_suite (Paper vs Rock)...[0.001 s] ok
- onlineta_rps_tests: rps_suite (Paper vs Paper)...[0.001 s] ok
- onlineta_rps_tests: rps_suite (Paper vs Scissors)...[0.001 s] ok
- onlineta_rps_tests: rps_suite (Scissors vs Rock)...[0.001 s] ok
- onlineta_rps_tests: rps_suite (Scissors vs Paper)...[0.001 s] ok
- onlineta_rps_tests: rps_suite (Scissors vs Scissors)...[0.001 s] ok
- onlineta_rps_tests: rps_suite (Best-of-1, 1 rounds)...[0.001 s] ok
- onlineta_rps_tests: rps_suite (Best-of-1, 2 rounds)...[0.001 s] ok
- onlineta_rps_tests: rps_suite (Best-of-2, 3 rounds)...[0.001 s] ok
- [done in 0.004 s]
- Statistics tests
- onlineta_rps_tests: rps_suite (A single game is ongoing.)...[0.101 s] ok
- onlineta_rps_tests: rps_suite (Two players are queued for a game of rock-paper-scissors.)...[0.303 s] ok
- onlineta_rps_tests: rps_suite (Two games have finished, the longest had lenght 3.)...[0.013 s] ok
- onlineta_rps_tests: rps_suite (Rockers play really long games of rock-paper-scissors.)...[0.020 s] ok
- onlineta_rps_tests: rps_suite (A busy server, serving some statistics.)...[0.380 s] ok
- onlineta_rps_tests: rps_suite (When all games have finished, statistics should no longer change.)...[0.415 s] ok
- [done in 0.420 s]
- Drain tests
- onlineta_rps_tests: rps_suite (Players, who are qued up at the broker, gets notified when the server is stopping.)...[0.201 s] ok
- onlineta_rps_tests: rps_suite (Players in a game gets notified when the system is drained)...ok
- [done in 0.204 s]
- =======================================================
- All 24 tests passed.
- ---
- I am satisfied.
- ---
- Found a bug? Are the messages too cryptic?
- Let us know at Absalon.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement