@@ -47,21 +47,21 @@ fn packages() -> Vec<nbuild::Package> {
4747 path: std:: path:: Path :: new( "./nbuild/Cargo.toml" ) ,
4848 output_template: None ,
4949 kind: nbuild:: PackageKind :: NBuild ,
50- testable: true ,
50+ testable: nbuild :: Testable :: All ,
5151 } ,
5252 nbuild:: Package {
5353 name: "flames" ,
5454 path: std:: path:: Path :: new( "./utilities/flames/Cargo.toml" ) ,
5555 output_template: Some ( "./target/{target}/{profile}/flames" ) ,
5656 kind: nbuild:: PackageKind :: Utility ,
57- testable: false ,
57+ testable: nbuild :: Testable :: No ,
5858 } ,
5959 nbuild:: Package {
6060 name: "Neotron OS" ,
6161 path: std:: path:: Path :: new( "./neotron-os/Cargo.toml" ) ,
6262 output_template: Some ( "./target/{target}/{profile}/neotron-os" ) ,
6363 kind: nbuild:: PackageKind :: Os ,
64- testable: false ,
64+ testable: nbuild :: Testable :: Libs ,
6565 } ,
6666 ]
6767}
@@ -265,7 +265,20 @@ fn clippy(packages: &[nbuild::Package]) {
265265/// Runs `cargo test` over all the packages
266266fn test ( packages : & [ nbuild:: Package ] ) {
267267 let mut is_error = false ;
268- for package in packages. iter ( ) . filter ( |p| p. testable ) {
268+ for package in packages
269+ . iter ( )
270+ . filter ( |p| p. testable == nbuild:: Testable :: Libs )
271+ {
272+ println ! ( "Testing {}" , package. name) ;
273+ if let Err ( e) = nbuild:: cargo ( & [ "test" , "--lib" ] , None , package. path ) {
274+ eprintln ! ( "Test failed: {}" , e) ;
275+ is_error = true ;
276+ }
277+ }
278+ for package in packages
279+ . iter ( )
280+ . filter ( |p| p. testable == nbuild:: Testable :: All )
281+ {
269282 println ! ( "Testing {}" , package. name) ;
270283 if let Err ( e) = nbuild:: cargo ( & [ "test" ] , None , package. path ) {
271284 eprintln ! ( "Test failed: {}" , e) ;
0 commit comments