[12] | 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 | subproject libs/iostreams/test ; |
---|
| 10 | |
---|
| 11 | # bring in rules for testing |
---|
| 12 | import testing ; |
---|
| 13 | |
---|
| 14 | # import compression libraries |
---|
| 15 | import ../build/bzip2 ; |
---|
| 16 | import ../build/zlib ; |
---|
| 17 | |
---|
| 18 | # Make tests run by default. |
---|
| 19 | DEPENDS all : test ; |
---|
| 20 | |
---|
| 21 | { |
---|
| 22 | # look in BOOST_ROOT for sources first, just in this Jamfile |
---|
| 23 | local SEARCH_SOURCE = $(BOOST_ROOT) $(SEARCH_SOURCE) ; |
---|
| 24 | |
---|
| 25 | template bzip2 |
---|
| 26 | : # sources |
---|
| 27 | <template>basic |
---|
| 28 | <lib>../build/boost_iostreams |
---|
| 29 | <lib>../build/boost_bzip2 |
---|
| 30 | : # build requirements |
---|
| 31 | <define>BOOST_IOSTREAMS_NO_LIB |
---|
| 32 | : # build variants |
---|
| 33 | ; |
---|
| 34 | |
---|
| 35 | template zlib |
---|
| 36 | : # sources |
---|
| 37 | <template>basic |
---|
| 38 | <lib>../build/boost_iostreams |
---|
| 39 | <lib>../build/boost_zlib |
---|
| 40 | : # build requirements |
---|
| 41 | <define>BOOST_IOSTREAMS_NO_LIB |
---|
| 42 | : # build variants |
---|
| 43 | ; |
---|
| 44 | |
---|
| 45 | rule test-iostreams ( sources * : requirements * ) { |
---|
| 46 | return [ |
---|
| 47 | run |
---|
| 48 | $(sources) |
---|
| 49 | <lib>../../test/build/boost_unit_test_framework |
---|
| 50 | : # command |
---|
| 51 | : # input files |
---|
| 52 | : # build requirements |
---|
| 53 | <vc-6_5-stlport><*><runtime-link>static |
---|
| 54 | <define>BOOST_IOSTREAMS_NO_LIB |
---|
| 55 | $(requirements) |
---|
| 56 | ] ; |
---|
| 57 | } |
---|
| 58 | |
---|
| 59 | rule intialize_suite { |
---|
| 60 | TEST_SUITE = |
---|
| 61 | [ test-iostreams libs/iostreams/test/array_test.cpp ] |
---|
| 62 | [ test-iostreams libs/iostreams/test/auto_close_test.cpp ] |
---|
| 63 | [ test-iostreams libs/iostreams/test/buffer_size_test.cpp ] |
---|
| 64 | [ test-iostreams |
---|
| 65 | libs/iostreams/test/code_converter_test.cpp |
---|
| 66 | libs/iostreams/test/detail/utf8_codecvt_facet.cpp |
---|
| 67 | : # build requirements |
---|
| 68 | std::locale-support ] |
---|
| 69 | [ test-iostreams libs/iostreams/test/component_access_test.cpp ] |
---|
| 70 | [ test-iostreams libs/iostreams/test/compose_test.cpp ] |
---|
| 71 | [ test-iostreams libs/iostreams/test/copy_test.cpp ] |
---|
| 72 | [ test-iostreams libs/iostreams/test/counter_test.cpp ] |
---|
| 73 | [ test-iostreams libs/iostreams/test/direct_adapter_test.cpp ] |
---|
| 74 | [ test-iostreams libs/iostreams/test/example_test.cpp ] |
---|
| 75 | [ test-iostreams libs/iostreams/test/file_test.cpp ] |
---|
| 76 | [ test-iostreams |
---|
| 77 | libs/iostreams/test/file_descriptor_test.cpp |
---|
| 78 | libs/iostreams/src/file_descriptor.cpp ] |
---|
| 79 | [ test-iostreams libs/iostreams/test/filtering_stream_test.cpp ] |
---|
| 80 | [ test-iostreams |
---|
| 81 | libs/iostreams/test/finite_state_filter_test.cpp |
---|
| 82 | : # build requirements |
---|
| 83 | std::locale-support ] |
---|
| 84 | [ test-iostreams libs/iostreams/test/flush_test.cpp ] |
---|
| 85 | [ test-iostreams libs/iostreams/test/invert_test.cpp ] |
---|
| 86 | [ test-iostreams libs/iostreams/test/line_filter_test.cpp ] |
---|
| 87 | [ test-iostreams |
---|
| 88 | libs/iostreams/test/mapped_file_test.cpp |
---|
| 89 | libs/iostreams/src/mapped_file.cpp ] |
---|
| 90 | [ test-iostreams libs/iostreams/test/newline_test.cpp ] |
---|
| 91 | [ test-iostreams libs/iostreams/test/null_test.cpp ] |
---|
| 92 | [ test-iostreams libs/iostreams/test/pipeline_test.cpp ] |
---|
| 93 | [ test-iostreams libs/iostreams/test/positioning_test.cpp ] |
---|
| 94 | [ test-iostreams |
---|
| 95 | libs/iostreams/test/regex_filter_test.cpp |
---|
| 96 | <lib>../../regex/build/boost_regex ] |
---|
| 97 | [ test-iostreams libs/iostreams/test/restrict_test.cpp ] |
---|
| 98 | [ test-iostreams libs/iostreams/test/seekable_file_test.cpp ] |
---|
| 99 | [ test-iostreams libs/iostreams/test/seekable_filter_test.cpp ] |
---|
| 100 | [ test-iostreams libs/iostreams/test/stdio_filter_test.cpp ] |
---|
| 101 | [ test-iostreams libs/iostreams/test/symmetric_filter_test.cpp ] |
---|
| 102 | [ test-iostreams libs/iostreams/test/tee_test.cpp ] |
---|
| 103 | [ test-iostreams libs/iostreams/test/wide_stream_test.cpp ] ; |
---|
| 104 | |
---|
| 105 | if ! $(NO_BZIP2) |
---|
| 106 | { |
---|
| 107 | TEST_SUITE += |
---|
| 108 | [ test-iostreams |
---|
| 109 | libs/iostreams/test/bzip2_test.cpp |
---|
| 110 | <template>bzip2 |
---|
| 111 | : # build requirements |
---|
| 112 | <define>BOOST_IOSTREAMS_NO_LIB ] ; |
---|
| 113 | } |
---|
| 114 | |
---|
| 115 | if ! $(NO_ZLIB) |
---|
| 116 | { |
---|
| 117 | TEST_SUITE += |
---|
| 118 | [ test-iostreams |
---|
| 119 | libs/iostreams/test/gzip_test.cpp |
---|
| 120 | <template>zlib |
---|
| 121 | : # build requirements |
---|
| 122 | <define>BOOST_IOSTREAMS_NO_LIB ] |
---|
| 123 | [ test-iostreams |
---|
| 124 | libs/iostreams/test/zlib_test.cpp |
---|
| 125 | <template>zlib |
---|
| 126 | : # build requirements |
---|
| 127 | <define>BOOST_IOSTREAMS_NO_LIB ] ; |
---|
| 128 | } |
---|
| 129 | } |
---|
| 130 | |
---|
| 131 | intialize_suite ; |
---|
| 132 | |
---|
| 133 | test-suite "iostreams" |
---|
| 134 | : $(IOSTREAMS_TEST_SUITE) |
---|
| 135 | ; |
---|
| 136 | } |
---|