dcmdirtab.bats
1 setup() { 2 ROOT=$PWD; 3 THISTESTDIR=$(mktemp -d $BATS_TMPDIR/id-12345_XXX) 4 t/mkdcm.py $THISTESTDIR/001.dcm '1,2;3,4' 5 cd $THISTESTDIR 6 return 0 7 } 8 9 teardown() { 10 cd $BATS_TMPDIR 11 [ -d "$THISTESTDIR" ] && rm -r "$THISTESTDIR" 12 return 0 13 } 14 15 16 @test dcmdirtab-singledirectory { 17 run dcmdirtab -s 'id-\d{5}' -d $(pwd) 18 [ $status -eq 0 ] 19 [[ $output =~ "id-12345 " ]] 20 [[ $output =~ " 2000.0 " ]] 21 } 22 23 @test dcmdirtab-help { 24 run $ROOT/dcmdirtab --help 25 [ $status -eq 0 ] 26 [[ $output =~ "SETUP" ]] 27 } 28 29 @test dcmdirtab-help-badargs { 30 run dcmdirtab -h 31 [ $status -ne 0 ] 32 [[ ! $output =~ "SETUP" ]] 33 } 34 @test dcmdirtab-with-custom-dcm-suffix { 35 cd $THISTESTDIR 36 mv 001.dcm 'Image (001)' 37 run dcmdirtab -s 'id-\d{5}' -p '.*Image.*' -d $(pwd) 38 [ $status -eq 0 ] 39 [[ $output =~ "id-12345 " ]] 40 [[ $output =~ " 2000.0 " ]] 41 } 42 @test dcmdirtab-warn { 43 cd $THISTESTDIR 44 mv 001.dcm 'Image (001)' 45 run dcmdirtab -s 'id-\d{5}' -p '.*Image.*' -d $(pwd)/DNE 46 [ $status -eq 0 ] 47 [[ $output =~ "does not exist" ]] 48 } 49 50