zeek/testing/btest/spicy/preprocessor-spicy.spicy
Patrick Kelley 8fd444092b initial
2025-05-07 15:35:15 -04:00

62 lines
1.1 KiB
Plaintext

# @TEST-REQUIRES: have-spicy
#
# @TEST-EXEC: echo == spicyz >>output
# @TEST-EXEC: spicyz -c x %INPUT
# @TEST-EXEC: cat x_Foo.cc | grep print >>output
#
# @TEST-EXEC: btest-diff output
#
# @TEST-DOC: Test various Spicy preprocessor constructs
#
# Same test is part of Spicy itself as well, with different results.
module Foo;
@if HAVE_ZEEK
print "have zeek";
@else
print "not have zeek";
@endif
@if ! HAVE_ZEEK
print "not have zeek";
@endif
@if SPICY_VERSION
print "have spicy version";
@endif
@if SPICY_VERSION >= 400
print "have spicy version >= 0.4";
@endif
@if SPICY_VERSION >= 40000
print "have spicy version >= 4";
@endif
@if ! SPICY_VERSION >= 40000
print "not have spicy version >= 4";
@endif
@if UNKNOWiN
no valid Spicy syntax here.
@endif
@if HAVE_ZEEK
@if ZEEK_VERSION > 10000
print "have zeek and zeek version > 1.0";
@else
print "have zeek but zeek version < 1.0";
@endif
@else
print "have not zeek";
@endif
@if HAVE_ZEEK
@if ZEEK_VERSION < 10000
print "have zeek and zeek version < 1.0";
@endif
@else
print "have not zeek";
@endif