summaryrefslogtreecommitdiff
path: root/tools/rm-orphan-checkfiles
blob: 5bf95dda0a857e3b41d93c2e20eea5088916920d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/bin/sh
#
# Scans for and removes .check and .flags files under test/
# which don't have an accompanying test.

shopt -s nullglob

echo "Scanning for orphan check files..."
for f in $(ls -1d test/files/{jvm,neg,pos,run}/*.check); do
  base=${f%%.check}
  [[ -d $base ]] || [[ -f $base.scala ]] || git rm -f $f
done

echo "Scanning for orphan flags files..."
for f in $(ls -1d test/files/{jvm,neg,pos,run}/*.flags); do
  base=${f%%.flags}
  [[ -d $base ]] || [[ -f $base.scala ]] || git rm -f $f
done