@@ -47,6 +47,16 @@ pub enum TestKind {
4747 Bench ,
4848}
4949
50+ impl From < Kind > for TestKind {
51+ fn from ( kind : Kind ) -> Self {
52+ match kind {
53+ Kind :: Test => TestKind :: Test ,
54+ Kind :: Bench => TestKind :: Bench ,
55+ _ => panic ! ( "unexpected kind in crate: {:?}" , kind)
56+ }
57+ }
58+ }
59+
5060impl TestKind {
5161 // Return the cargo subcommand for this test kind
5262 fn subcommand ( self ) -> & ' static str {
@@ -951,6 +961,10 @@ impl Step for Compiletest {
951961 cmd. arg ( "--host" ) . arg ( & * compiler. host ) ;
952962 cmd. arg ( "--llvm-filecheck" ) . arg ( builder. llvm_filecheck ( builder. config . build ) ) ;
953963
964+ if builder. config . cmd . bless ( ) {
965+ cmd. arg ( "--bless" ) ;
966+ }
967+
954968 if let Some ( ref nodejs) = builder. config . nodejs {
955969 cmd. arg ( "--nodejs" ) . arg ( nodejs) ;
956970 }
@@ -1342,13 +1356,7 @@ impl Step for CrateLibrustc {
13421356
13431357 for krate in builder. in_tree_crates ( "rustc-main" ) {
13441358 if run. path . ends_with ( & krate. path ) {
1345- let test_kind = if builder. kind == Kind :: Test {
1346- TestKind :: Test
1347- } else if builder. kind == Kind :: Bench {
1348- TestKind :: Bench
1349- } else {
1350- panic ! ( "unexpected builder.kind in crate: {:?}" , builder. kind) ;
1351- } ;
1359+ let test_kind = builder. kind . into ( ) ;
13521360
13531361 builder. ensure ( CrateLibrustc {
13541362 compiler,
@@ -1394,13 +1402,7 @@ impl Step for CrateNotDefault {
13941402 let builder = run. builder ;
13951403 let compiler = builder. compiler ( builder. top_stage , run. host ) ;
13961404
1397- let test_kind = if builder. kind == Kind :: Test {
1398- TestKind :: Test
1399- } else if builder. kind == Kind :: Bench {
1400- TestKind :: Bench
1401- } else {
1402- panic ! ( "unexpected builder.kind in crate: {:?}" , builder. kind) ;
1403- } ;
1405+ let test_kind = builder. kind . into ( ) ;
14041406
14051407 builder. ensure ( CrateNotDefault {
14061408 compiler,
@@ -1461,13 +1463,7 @@ impl Step for Crate {
14611463 let compiler = builder. compiler ( builder. top_stage , run. host ) ;
14621464
14631465 let make = |mode : Mode , krate : & CargoCrate | {
1464- let test_kind = if builder. kind == Kind :: Test {
1465- TestKind :: Test
1466- } else if builder. kind == Kind :: Bench {
1467- TestKind :: Bench
1468- } else {
1469- panic ! ( "unexpected builder.kind in crate: {:?}" , builder. kind) ;
1470- } ;
1466+ let test_kind = builder. kind . into ( ) ;
14711467
14721468 builder. ensure ( Crate {
14731469 compiler,
@@ -1625,13 +1621,7 @@ impl Step for CrateRustdoc {
16251621 fn make_run ( run : RunConfig ) {
16261622 let builder = run. builder ;
16271623
1628- let test_kind = if builder. kind == Kind :: Test {
1629- TestKind :: Test
1630- } else if builder. kind == Kind :: Bench {
1631- TestKind :: Bench
1632- } else {
1633- panic ! ( "unexpected builder.kind in crate: {:?}" , builder. kind) ;
1634- } ;
1624+ let test_kind = builder. kind . into ( ) ;
16351625
16361626 builder. ensure ( CrateRustdoc {
16371627 host : run. host ,
0 commit comments