2025-01-12 20:42:42 +08:00

63 lines
1.8 KiB
Plaintext

import feature ;
import generators ;
import modules ;
import project ;
import targets ;
import testing ;
import toolset ;
import type ;
alias line_compare_tool : ../../quickbook/test/src//line-compare-tool ;
rule auto-index-test ( target-name : input-file : output-file ? : options * )
{
local project = [ project.current ] ;
local t =
[ targets.create-typed-target RUN
: $(project)
: $(target-name)
: [ alias autoindex : ../build//auto_index : release ]
: $(requirements)
<location-prefix>$(target-name).test
<testing.arg>--prefix=../../..
<testing.arg>$(options)
<testing.arg>--in=$(input-file)
<testing.arg>--out=$(target-name).out
<preserve-test-targets>on
<dependency>Jamfile.v2
<dependency>$(input-file)
]
;
t +=
[ targets.create-typed-target RUN
: $(project)
: $(target-name)_check
: .//line_compare_tool
: $(requirements)
<location-prefix>$(target-name).test
<testing.arg>$(target-name).out
<testing.arg>$(target-name).gold
<preserve-test-targets>on
<dependency>$(target_name)
<implicit-dependency>$(target_name)
<dependency>Jamfile.v2
<dependency>$(input-file)
]
;
modules.poke testing : .all-tests : \$\(all-tests\) $(t) ;
return $(t) ;
}
auto-index-test test1 : type_traits.docbook : : --script=index.idx ;
auto-index-test test2 : type_traits.docbook : : --internal-index --script=index.idx ;
auto-index-test test3 : type_traits.docbook : : --internal-index --index-type=index --script=index.idx ;