1 | # Boost.Iostreams Library test Jamfile |
---|
2 | |
---|
3 | # (C) Copyright Jonathan Turkanis 2004 |
---|
4 | # Distributed under the Boost Software License, Version 1.0. (See accompanying |
---|
5 | # file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt.) |
---|
6 | |
---|
7 | # See http://www.boost.org/libs/iostreams for documentation. |
---|
8 | |
---|
9 | import stlport ; |
---|
10 | import modules ; |
---|
11 | |
---|
12 | local NO_BZIP2 = [ modules.peek : NO_BZIP2 ] ; |
---|
13 | local NO_ZLIB = [ modules.peek : NO_ZLIB ] ; |
---|
14 | |
---|
15 | |
---|
16 | rule test-iostreams ( sources * : requirements * ) { |
---|
17 | return [ |
---|
18 | run |
---|
19 | $(sources) |
---|
20 | /boost/test//boost_unit_test_framework/<link>static |
---|
21 | : # command |
---|
22 | : # input files |
---|
23 | : # build requirements |
---|
24 | <toolset>msvc,<stdlib>stlport:<runtime-link>static |
---|
25 | <toolset>cw-9.3,<os>darwin:<runtime-link>static |
---|
26 | <define>BOOST_IOSTREAMS_NO_LIB |
---|
27 | <link>shared:<define>BOOST_IOSTREAMS_DYN_LINK=1 |
---|
28 | $(requirements) |
---|
29 | ] ; |
---|
30 | } |
---|
31 | |
---|
32 | |
---|
33 | local all-tests = |
---|
34 | [ test-iostreams array_test.cpp ] |
---|
35 | [ test-iostreams auto_close_test.cpp ] |
---|
36 | [ test-iostreams buffer_size_test.cpp ] |
---|
37 | [ test-iostreams |
---|
38 | code_converter_test.cpp |
---|
39 | detail/utf8_codecvt_facet.cpp ] |
---|
40 | |
---|
41 | #: # build requirements |
---|
42 | # std::locale-support ] |
---|
43 | [ test-iostreams compose_test.cpp ] |
---|
44 | [ test-iostreams component_access_test.cpp ] |
---|
45 | [ test-iostreams copy_test.cpp ] |
---|
46 | [ test-iostreams counter_test.cpp ] |
---|
47 | [ test-iostreams direct_adapter_test.cpp ] |
---|
48 | [ test-iostreams example_test.cpp ] |
---|
49 | [ test-iostreams file_test.cpp ] |
---|
50 | [ test-iostreams |
---|
51 | file_descriptor_test.cpp |
---|
52 | ../build//boost_iostreams : <link>static ] |
---|
53 | [ test-iostreams filtering_stream_test.cpp ] |
---|
54 | [ test-iostreams |
---|
55 | finite_state_filter_test.cpp |
---|
56 | : # build requirements |
---|
57 | # FIXME: yet to implement |
---|
58 | #std::locale-support |
---|
59 | ] |
---|
60 | |
---|
61 | [ test-iostreams flush_test.cpp ] |
---|
62 | [ test-iostreams invert_test.cpp ] |
---|
63 | [ test-iostreams line_filter_test.cpp ] |
---|
64 | [ test-iostreams |
---|
65 | mapped_file_test.cpp |
---|
66 | ../build//boost_iostreams : <link>static ] |
---|
67 | [ test-iostreams newline_test.cpp ] |
---|
68 | [ test-iostreams null_test.cpp ] |
---|
69 | [ test-iostreams pipeline_test.cpp ] |
---|
70 | [ test-iostreams positioning_test.cpp ] |
---|
71 | [ test-iostreams |
---|
72 | regex_filter_test.cpp |
---|
73 | /boost/regex//boost_regex ] |
---|
74 | [ test-iostreams restrict_test.cpp ] |
---|
75 | [ test-iostreams seekable_file_test.cpp ] |
---|
76 | [ test-iostreams seekable_filter_test.cpp ] |
---|
77 | [ test-iostreams stdio_filter_test.cpp ] |
---|
78 | [ test-iostreams symmetric_filter_test.cpp ] |
---|
79 | [ test-iostreams tee_test.cpp ] |
---|
80 | [ test-iostreams wide_stream_test.cpp ] |
---|
81 | ; |
---|
82 | |
---|
83 | if ! $(NO_BZIP2) |
---|
84 | { |
---|
85 | all-tests += [ test-iostreams |
---|
86 | bzip2_test.cpp ../build//boost_iostreams ] ; |
---|
87 | } |
---|
88 | if ! $(NO_ZLIB) |
---|
89 | { |
---|
90 | all-tests += [ test-iostreams |
---|
91 | gzip_test.cpp ../build//boost_iostreams ] |
---|
92 | [ test-iostreams |
---|
93 | zlib_test.cpp ../build//boost_iostreams ] ; |
---|
94 | } |
---|
95 | |
---|
96 | test-suite "iostreams" : $(all-tests) ; |
---|
97 | |
---|