Просмотр исходного кода

Automate core way of testing libraries (i.e. root/lib/test requirement)
for most current tests.

Rene Rivera 10 лет назад
Родитель
Сommit
1cce8a8715
1 измененных файлов с 15 добавлено и 112 удалено
  1. 15 112
      status/Jamfile.v2

+ 15 - 112
status/Jamfile.v2

@@ -22,6 +22,7 @@ import modules ;
 import project ;
 import regex ;
 import modules ;
+import path ;
 
 local check-libs-only = [ MATCH "^--(check-libs-only)" : [ modules.peek : ARGV ] ] ;
 local check-libs-only-targets = ;
@@ -81,149 +82,51 @@ local rule run-tests ( root : tests * )
     }
 }
 
+local libs-to-test = ;
+for local libdir in [ path.glob $(BOOST_ROOT) : libs/* ]
+{
+    local jamfiles = [ path.glob [ path.join $(libdir) test ] : [ modules.peek project : JAMFILE ] ] ;
+    if $(jamfiles)
+    {
+        libs-to-test += $(libdir:B) ;
+    }
+}
+libs-to-test = [ SORT $(libs-to-test) ] ;
+
+run-tests libs : $(libs-to-test)/test ;
+
 # Tests from Jamfiles in individual library test subdirectories
 # Please keep these in alphabetic order by test-suite name
 run-tests libs :
-    accumulators/test           # test-suite accumulators
-    algorithm/test              # test-suite algorithm
     algorithm/minmax/test       # test-suite algorith/minmax
     algorithm/string/test       # test-suite algorithm/string
-    align/test                  # test-suite align
-    array/test                  # test-suite array
-    asio/test                   # test-suite asio
-    assert/test                 # test-suite assert
-    assign/test                 # test-suite assign
-    atomic/test                 # test-suite atomic
-    any/test                    # test-suite any
-    bimap/test                  # test-suite bimap
-    bind/test                   # test-suite bind
-    chrono/test                 # test-suite chrono
-    circular_buffer/test        # test-suite circular_buffer
-    compute/test                # test-suite compute
     concept_check               # test-suite concept_check
-    config/test                 # test-suite config
     container/bench             # test-suite container benchmarks
     container/example           # test-suite container_example
-    container/test              # test-suite container_test
-    context/test                # test-suite context
-    conversion/test             # test-suite conversion
-    convert/test                # test-suite convert
-    core/test                   # test-suite core
     core/test/swap              # test-suite core/swap
-    coroutine/test              # test-suite coroutine
-    coroutine2/test             # test-suite coroutine2
-    crc/test                    # test-suite crc
-    date_time/test              # test-suite date_time
-    detail/test                 # test-suite detail
     disjoint_sets               # test-suite disjoint_sets
-    dll/test                    # test-suite dll
     dynamic_bitset              # test-suite dynamic_bitset
-    endian/test                 # test-suite endian
-    exception/test
-    filesystem/test             # test-suite filesystem
-    flyweight/test              # test-suite flyweight
-    foreach/test                # test-suite foreach
-    format/test                 # test-suite format
-    function/test               # test-suite function
-    functional/test             # test-suite functional
     functional/factory/test     # test-suite functional/factory
     functional/forward/test     # test-suite functional/forward
     functional/hash/test/extra  # test-suite functional/hash
     functional/overloaded_function/test # test-suite func./overloaded_function
-    function_types/test         # test-suite function_types
-    fusion/test                 # test-suite fusion
-    geometry/test               # test-suite geometry
     geometry/index/test         # test-suite geometry/index
-    gil/test                    # test-suite gil
-    graph/test                  # test-suite graph
-    graph_parallel/test         # test-suite graph/parallel
-    hana/test                   # test-suite hana
-    heap/test                   # test-suite heap
-    icl/test                    # test-suite icl
-    integer/test                # test-suite integer
+    geometry/extensions/test    # test-suite geometry/extensions
     interprocess/example        # test-suite interprocess_example
-    interprocess/test           # test-suite interprocess_test
     intrusive/example           # test-suite intrusive_example
-    intrusive/test              # test-suite intrusive_test
-    io/test                     # test-suite io
-    iostreams/test              # test-suite iostreams
-    iterator/test               # test-suite iterator
-    lambda/test                 # test-suite lambda
-    lexical_cast/test           # test-suite lexical_cast
-    local_function/test         # test-suite local_function
-    locale/test                 # test-suite locale
-    log/test                    # test-suite log
-    logic/test                  # test-suite logic
-    lockfree/test               # test-suite lockfree
-    math/test                   # test-suite math
-    metaparse/test              # test-suite metaparse
     move/example                # test-suite move_example
-    move/test                   # test-suite move_test
-    mpi/test                    # test-suite mpi
-    mpl/test                    # test-suite mpl
-    msm/test                    # msm-unit-tests
-    multi_array/test            # test-suite multi_array
-    multi_index/test            # test-suite multi_index
-    multiprecision/test         # test-suite multiprecision
     numeric/conversion/test     # test-suite numeric/conversion
     numeric/interval/test       # test-suite numeric/interval
     numeric/odeint/test         # test-suite numeric/odeint
     numeric/ublas/test          # test-suite numeirc/uBLAS
-    optional/test               # test-suite optional
-    parameter/test              # test-suite parameter
-    phoenix/test                # test-suite phoenix
-    polygon/test                # test-suite polygon
-    pool/test                   # test-suite pool
-    predef/test                 # test-suite predef
-    preprocessor/test           # test-suite preprocessor
-    program_options/test        # test-suite program_options
-    property_map/test           # test-suite property_map
-    property_tree/test          # test-suite property_test
-    proto/test                  # test-suite proto
-    ptr_container/test          # test-suite ptr_container
-    python/test                 # test-suite python
-    qvm/test                    # test-suite qvm
-    random/test                 # test-suite random
-    range/test                  # test-suite range
-    ratio/test                  # test-suite ratio
-    rational/test               # test-suite rational
-    regex/test                  # test-suite regex
     regex/example               # test-suite regex-examples
-    scope_exit/test             # test-suite scope_exit
-    serialization/test          # test-suite serialization
-    signals/test                # test-suite signals
-    signals2/test               # test-suite signals2
-    smart_ptr/test              # test-suite smart_ptr
-    sort/test                   # test-suite sort
     spirit/classic/test         # test-suite classic spirit
-    spirit/test                 # test-suite spirit_v2
     spirit/repository/test      # test-suite spirit_v2 repository
-    statechart/test             # test-suite statechart
     static_assert               # test-suite static_assert
-    system/test                 # test-suite system
-    test/test                   # test-suite test
-    thread/test                 # test-suite thread
-    throw_exception/test        # test-suite throw_exception
-    timer/test                  # test-suite timer
-    tokenizer/test              # test-suite tokenizer
-    tr1/test                    # test-suite tr1
-    tti/test                    # test-suite tti
-    tuple/test                  # test-suite tuple
-    type_erasure/test           # test-suite type_erasure
-    type_index/test             # test-suite type_index
-    type_traits/test            # test-suite type_traits
-    typeof/test                 # test-suite typeof
-    units/test                  # test-suite units
     unordered/test/unordered    # test-suite unordered
     unordered/test/exception    # test-suite unordered-exception
     utility/identity_type/test  # test-suite utility/identity_type
-    utility/test                # test-suite utility
-    uuid/test                   # test-suite uuid
-    variant/test                # test-suite variant
-    vmd/test                    # test-suite vmd
     wave/test/build             # test-suite wave
-    winapi/test                 # test-suite winapi
-    xpressive/test              # test-suite xpressive
     ;
 
 run-tests tools :

粤ICP备19079148号