diff options
author | Shawn Pearce <sop@google.com> | 2015-12-31 10:44:30 -0800 |
---|---|---|
committer | Shawn Pearce <sop@google.com> | 2015-12-31 17:34:03 -0800 |
commit | 2f8d787b5f691bd55584fb74556d408301ddb788 (patch) | |
tree | bf712f866d3ffc280cf3cc67d2ca891663492fb4 /org.eclipse.jgit.test/BUCK | |
parent | 34de70a5d42fc89275c9108351cf2e8154ff3322 (diff) | |
download | jgit-2f8d787b5f691bd55584fb74556d408301ddb788.tar.gz jgit-2f8d787b5f691bd55584fb74556d408301ddb788.zip |
buck: run tests
Compile each test in its own java_test() target so they can run in
parallel, reducing total time spent testing on large machines.
$ buck test --all
[-] PROCESSING BUCK FILES...FINISHED 0.3s [100%]
[-] BUILDING...FINISHED 2.9s [100%] (351/383 JOBS, 351 UPDATED, 0.0% CACHE MISS)
[-] TESTING...FINISHED 98.1s (3360 PASS/15 SKIP/0 FAIL)
Change-Id: I8d6541268315089299f933ed23d785b1b3431133
Diffstat (limited to 'org.eclipse.jgit.test/BUCK')
-rw-r--r-- | org.eclipse.jgit.test/BUCK | 94 |
1 files changed, 94 insertions, 0 deletions
diff --git a/org.eclipse.jgit.test/BUCK b/org.eclipse.jgit.test/BUCK new file mode 100644 index 0000000000..9a9d9efd04 --- /dev/null +++ b/org.eclipse.jgit.test/BUCK @@ -0,0 +1,94 @@ +PKG = 'tst/org/eclipse/jgit/' +HELPERS = glob(['src/**/*.java']) + [PKG + c for c in [ + 'api/AbstractRemoteCommandTest.java', + 'diff/AbstractDiffTestCase.java', + 'internal/storage/file/GcTestCase.java', + 'internal/storage/file/PackIndexTestCase.java', + 'internal/storage/file/XInputStream.java', + 'nls/GermanTranslatedBundle.java', + 'nls/MissingPropertyBundle.java', + 'nls/NoPropertiesBundle.java', + 'nls/NonTranslatedBundle.java', + 'revwalk/RevQueueTestCase.java', + 'revwalk/RevWalkTestCase.java', + 'transport/SpiTransport.java', + 'treewalk/FileTreeIteratorWithTimeControl.java', + 'treewalk/filter/AlwaysCloneTreeFilter.java', + 'test/resources/SampleDataRepositoryTestCase.java', + 'util/CPUTimeStopWatch.java', + 'util/io/Strings.java', +]] + +DATA = [ + PKG + 'lib/empty.gitindex.dat', + PKG + 'lib/sorttest.gitindex.dat', +] + +TESTS = glob( + ['tst/**/*.java'], + excludes = HELPERS + DATA, +) + +DEPS = { + PKG + 'nls/RootLocaleTest.java': [ + '//org.eclipse.jgit.pgm:pgm', + '//org.eclipse.jgit.ui:ui', + ], +} + +for src in TESTS: + name = src[len('tst/'):len(src)-len('.java')].replace('/', '.') + labels = [] + if name.startswith('org.eclipse.jgit.'): + l = name[len('org.eclipse.jgit.'):] + if l.startswith('internal.storage.'): + l = l[len('internal.storage.'):] + i = l.find('.') + if i > 0: + labels.append(l[:i]) + else: + labels.append(i) + if 'lib' not in labels: + labels.append('lib') + + java_test( + name = name, + labels = labels, + srcs = [src], + deps = [ + ':helpers', + ':tst_rsrc', + '//org.eclipse.jgit:jgit', + '//org.eclipse.jgit.junit:junit', + '//lib:hamcrest-core', + '//lib:hamcrest-library', + '//lib:javaewah', + '//lib:junit', + '//lib:slf4j-api', + '//lib:slf4j-simple', + ] + DEPS.get(src, []), + source_under_test = ['//org.eclipse.jgit:jgit'], + ) + +java_library( + name = 'helpers', + srcs = HELPERS, + resources = DATA, + deps = [ + '//org.eclipse.jgit:jgit', + '//org.eclipse.jgit.junit:junit', + '//lib:junit', + ], +) + +prebuilt_jar( + name = 'tst_rsrc', + binary_jar = ':tst_rsrc_jar', +) + +genrule( + name = 'tst_rsrc_jar', + cmd = 'cd $SRCDIR/tst-rsrc ; zip -qr $OUT .', + srcs = glob(['tst-rsrc/**']), + out = 'tst_rsrc.jar', +) |