fix codetest failure - ASSERT_ARGS does not have a ; after and
[parrot.git] / t / library / cgi_query_hash.t
blob5eeccc2b1a9c3f78baed9c1a76c98f97e1438762
1 #!./parrot
2 # Copyright (C) 2006-2010, Parrot Foundation.
3 # $Id$
5 =head1 NAME
7 t/library/cgi_query_hash.t - test [ 'CGI'; 'QueryHash' ]
9 =head1 SYNOPSIS
11     % prove t/library/cgi_query_hash.t
13 =head1 DESCRIPTION
15 Test  [ 'CGI'; 'QueryHash' ]
17 =cut
19 .sub test :main
20     load_bytecode "dumper.pbc"
21     .include 'test_more.pir'
23     load_bytecode 'CGI/QueryHash.pbc'
25     plan(7)
27     .local int    is_defined
28     .local pmc    query_hash
29     .local string val
31     .local pmc parse_get_sub
32     parse_get_sub = get_global [ 'CGI'; 'QueryHash' ], 'parse_get'
33     is_defined = defined parse_get_sub
34     ok( is_defined, 'got the sub "parse_get"' )
36     # set up environment
37     .local pmc my_env
38     my_env = new 'Env'
39     ok( my_env, 'Got an .Env pmc' )
40     my_env['REQUEST_TYPE'] = 'GET'
42     my_env['QUERY_STRING'] = 'as=df'
43     query_hash = parse_get_sub()
44     val = query_hash['as']
45     is( val, 'df', 'single GET param' )
47     my_env['QUERY_STRING'] = 'sky=blue;grass=green&water=wet'
48     query_hash = parse_get_sub()
49     val = query_hash['sky']
50     is( val, 'blue', 'first of three GET params' )
51     val = query_hash['grass']
52     is( val, 'green', 'second of three GET params' )
53     val = query_hash['water']
54     is( val, 'wet', 'third of three GET params' )
56     my_env['QUERY_STRING'] = 'a=1'
57     query_hash = parse_get_sub()
58     val = query_hash['a']
59     is( val, '1', 'numeric value' )
61 .end
63 =head1 AUTHOR
65 Bernhard Schmalhofer <Bernhard Schmalhofer@gmx.de>
67 =cut
69 # Local Variables:
70 #   mode: pir
71 #   fill-column: 100
72 # End:
73 # vim: expandtab shiftwidth=4 ft=pir: