fix codetest failure - ASSERT_ARGS does not have a ; after and
[parrot.git] / t / pmc / eventhandler.t
blob82aa17ff6929c4e6bb72fba0965d1bb14d4ac121
1 #!./parrot
2 # Copyright (C) 2007-2010, Parrot Foundation.
3 # $Id$
5 =head1 NAME
7 t/pmc/eventhandler.t - Parrot Event Handling
9 =head1 SYNOPSIS
11     % prove t/pmc/eventhandler.t
13 =head1 DESCRIPTION
15 Tests the EventHandler PMC used by the event system.
17 =cut
19 .sub main :main
20     .include 'test_more.pir'
22     plan(4)
24     create_an_event_and_set_attributes()
25 .end
27 .sub create_an_event_and_set_attributes
28     .local pmc eh
29     eh  = new ['EventHandler']
30     $S0 = typeof eh
31     is( $S0, 'EventHandler', 'Created EventHandler' )
33     .local pmc init
34     init = new ['Hash']
36     .local pmc type
37     type         = new ['String']
38     type         = 'cool event'
39     init['type'] = type
41     .local pmc priority
42     priority         = new ['Integer']
43     priority         = 10
44     init['priority'] = priority
46     .local pmc code
47     code         = get_global 'my_handler'
48     init['code'] = code
50     eh  = new ['EventHandler'], init
51     $S0 = typeof eh
52     is( $S0, 'EventHandler', 'Created EventHandler with args' )
54     $S1 = eh
55     is( $S1, 'cool event', 'Event type confirmed' )
57     push_eh bad_args
58         eh = new ['EventHandler'], code
59     pop_eh
61     ok( 1, 'No exception from initializer' )
62     .return()
64   bad_args:
65     ok( 0, 'Exception with bad initializer' )
67 .end
69 .sub my_handler
70 .end
73 # Local Variables:
74 #   mode: pir
75 #   fill-column: 100
76 # End:
77 # vim: expandtab shiftwidth=4 ft=pir: