Welcome to mirror list, hosted at ThFree Co, Russian Federation.

Jamfile « regression-testing - github.com/moses-smt/mosesdecoder.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 998e4631715092419c92568d8bec22bcc5e969db (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import option path ;

with-regtest = [ option.get "with-regtest" ] ;

if $(with-regtest) {
  with-regtest = [ path.root $(with-regtest) [ path.pwd ] ] ;
} else if [ option.get "with-regtest" : : "yes" ] {
  shell_or_fail "git submodule init" ;
  shell_or_fail "git submodule update" ;
  with-regtest = $(TOP)/regression-testing/tests ;
}

if $(with-regtest) {
  test-dir = $(with-regtest)/tests ;

  rule reg_test ( name : tests * : programs * : action ) {
    alias $(name) : $(tests:D=).passed ;
    for test in $(tests) {
      make $(test:D=).passed : $(programs) : $(action) ;
      alias $(test) : $(test:D=).passed ;
    }
  }

  actions reg_test_decode {
    $(TOP)/regression-testing/run-single-test.perl --decoder=$(>) --test=$(<:B) --data-dir=$(with-regtest) --test-dir=$(test-dir) && touch $(<)
  }
  reg_test phrase : [ glob $(test-dir)/phrase.* ] : ../moses-cmd/src//moses : @reg_test_decode ;
  reg_test chart : [ glob $(test-dir)/chart.* ] : ../moses-chart-cmd/src//moses_chart : @reg_test_decode ;
  
  actions reg_test_score {
    $(TOP)/regression-testing/run-test-scorer.perl --scorer=$(>) --test=$(<:B) --data-dir=$(with-regtest) --test-dir=$(test-dir) && touch $(<)
  }
  reg_test score : [ glob $(test-dir)/score.* : $(test-dir)/score.phrase-based-with-alignment-inv $(test-dir)/score.phrase-based-inv $(test-dir)/score.phrase-based-with-alignment $(test-dir)/score.phrase-based  ] : ../phrase-extract//score : @reg_test_score ;

  actions reg_test_extract {
    $(TOP)/regression-testing/run-test-extract.perl --extractor=$(>) --test=$(<:B) --data-dir=$(with-regtest) --test-dir=$(test-dir) && touch $(<)
  }
  reg_test extract : [ glob $(test-dir)/extract.* ] : ../phrase-extract//extract : @reg_test_extract ;


  actions reg_test_extractrules {
    $(TOP)/regression-testing/run-test-extract.perl --extractor=$(>) --test=$(<:B) --data-dir=$(with-regtest) --test-dir=$(test-dir) && touch $(<)
  }
  reg_test extractrules : [ glob $(test-dir)/extract-rules.* : $(with-regtest)/extract-rules.hierarchical ] : ../phrase-extract//extract-rules : @reg_test_extractrules ;

  pwd = [ path.pwd ] ;
  actions reg_test_mert {
    $(TOP)/regression-testing/run-test-mert.perl --test=$(<:B) --data-dir=$(with-regtest) --test-dir=$(test-dir) --bin-dir=$(pwd)/$(>:D) && touch $(<)
  }
  reg_test mert : [ glob $(test-dir)/mert.* ] : ../mert//mert ../mert//extractor ../mert//pro : @reg_test_mert ;

   alias all : phrase chart mert score extract extractrules ;
}