fix codetest failure - ASSERT_ARGS does not have a ; after and
[parrot.git] / t / src / warnings.t
blob3188f8218814f2632fa1cf1ebe80bd4fae147d88
1 #! perl
2 # Copyright (C) 2001-2010, Parrot Foundation.
3 # $Id$
5 use strict;
6 use warnings;
7 use lib qw( . lib ../lib ../../lib );
8 use Test::More;
9 use Parrot::Test;
11 plan tests => 2;
13 =head1 NAME
15 t/src/warnings.t - Parrot warnings
17 =head1 SYNOPSIS
19     % prove t/src/warnings.t
21 =head1 DESCRIPTION
23 Test functions defined in src/warnings.c
25 =head1 HISTORY
27 Hacked from t/src/basics.t
29 =cut
31 c_output_is( <<'CODE', <<'OUTPUT', "print_pbc_location" );
33 #include <parrot/parrot.h>
34 #include <parrot/embed.h>
36 int
37 main(int argc, const char* argv[])
39     Parrot_Interp interp = Parrot_new(NULL);
40     int error_val;
42     if (interp) {
43         print_pbc_location(interp);
45         Parrot_destroy(interp);
46     }
47     return 0;
49 CODE
50 (null)
51 OUTPUT
53 c_output_is( <<'CODE', <<'OUTPUT', "Parrot_warn" );
55 #include <parrot/parrot.h>
56 #include <parrot/embed.h>
58 int
59 main(int argc, const char* argv[])
61     Parrot_Interp interp = Parrot_new(NULL);
62     int error_val;
64     if (interp) {
65         PARROT_WARNINGS_on(interp, PARROT_WARNINGS_ALL_FLAG);
67         error_val = Parrot_warn(interp, PARROT_WARNINGS_ALL_FLAG, "all");
68         Parrot_io_eprintf(interp, "%d\n", error_val);
70         /* warnings are on, this should return an error */
71         error_val = Parrot_warn(interp, PARROT_WARNINGS_NONE_FLAG, "none");
72         Parrot_io_eprintf(interp, "%d\n", error_val);
74         error_val = Parrot_warn(interp, PARROT_WARNINGS_UNDEF_FLAG, "undef");
75         Parrot_io_eprintf(interp, "%d\n", error_val);
77         error_val = Parrot_warn(interp, PARROT_WARNINGS_IO_FLAG, "io");
78         Parrot_io_eprintf(interp, "%d\n", error_val);
80         error_val = Parrot_warn(interp, PARROT_WARNINGS_PLATFORM_FLAG, "platform");
81         Parrot_io_eprintf(interp, "%d\n", error_val);
83         error_val = Parrot_warn(interp, PARROT_WARNINGS_DYNEXT_FLAG, "dynext");
84         Parrot_io_eprintf(interp, "%d\n", error_val);
86         error_val = Parrot_warn(interp, 0, "eek"); /* should return error */
87         Parrot_io_eprintf(interp, "%d\n", error_val);
89         Parrot_destroy(interp);
90    }
91    return 0;
93 CODE
94 all
95 (null)
98 undef
99 (null)
102 (null)
104 platform
105 (null)
107 dynext
108 (null)
111 OUTPUT
113 # Local Variables:
114 #   mode: cperl
115 #   cperl-indent-level: 4
116 #   fill-column: 100
117 # End:
118 # vim: expandtab shiftwidth=4: