10f6ddb37SDavid Ostrovskyload( 20f6ddb37SDavid Ostrovsky "@com_googlesource_gerrit_bazlets//tools:genrule2.bzl", 30f6ddb37SDavid Ostrovsky "genrule2", 40f6ddb37SDavid Ostrovsky) 522973d13SMatthias Sohnload("@rules_java//java:defs.bzl", "java_import", "java_library") 69150caa8SDavid Pursehouseload(":tests.bzl", "tests") 70f6ddb37SDavid Ostrovsky 80f6ddb37SDavid OstrovskyPKG = "tst/org/eclipse/jgit/" 90f6ddb37SDavid Ostrovsky 10488d9557SThomas WolfHELPERS = glob( 11488d9557SThomas Wolf ["src/**/*.java"], 12f4c0189fSDavid Pursehouse exclude = ["src/org/eclipse/jgit/transport/ssh/*.java"], 13488d9557SThomas Wolf) + [PKG + c for c in [ 140f6ddb37SDavid Ostrovsky "api/AbstractRemoteCommandTest.java", 150f6ddb37SDavid Ostrovsky "diff/AbstractDiffTestCase.java", 16*8ad53baaSMatthias Sohn "internal/revwalk/ObjectReachabilityTestCase.java", 17*8ad53baaSMatthias Sohn "internal/revwalk/ReachabilityCheckerTestCase.java", 180f6ddb37SDavid Ostrovsky "internal/storage/file/GcTestCase.java", 190f6ddb37SDavid Ostrovsky "internal/storage/file/PackIndexTestCase.java", 200f6ddb37SDavid Ostrovsky "internal/storage/file/XInputStream.java", 210f6ddb37SDavid Ostrovsky "nls/GermanTranslatedBundle.java", 220f6ddb37SDavid Ostrovsky "nls/MissingPropertyBundle.java", 230f6ddb37SDavid Ostrovsky "nls/NoPropertiesBundle.java", 240f6ddb37SDavid Ostrovsky "nls/NonTranslatedBundle.java", 250f6ddb37SDavid Ostrovsky "revwalk/RevQueueTestCase.java", 260f6ddb37SDavid Ostrovsky "revwalk/RevWalkTestCase.java", 27a6da0591SDavid Pursehouse "transport/ObjectIdMatcher.java", 28208ddab5SIvan Frade "transport/RequestValidatorTestCase.java", 290f6ddb37SDavid Ostrovsky "transport/SpiTransport.java", 300f6ddb37SDavid Ostrovsky "treewalk/filter/AlwaysCloneTreeFilter.java", 310f6ddb37SDavid Ostrovsky "test/resources/SampleDataRepositoryTestCase.java", 320f6ddb37SDavid Ostrovsky "util/CPUTimeStopWatch.java", 336518d633SDavid Pursehouse "util/http/HttpCookiesMatcher.java", 340f6ddb37SDavid Ostrovsky "util/io/Strings.java", 350f6ddb37SDavid Ostrovsky]] 360f6ddb37SDavid Ostrovsky 370f6ddb37SDavid OstrovskyDATA = [ 380f6ddb37SDavid Ostrovsky PKG + "lib/empty.gitindex.dat", 390f6ddb37SDavid Ostrovsky PKG + "lib/sorttest.gitindex.dat", 400f6ddb37SDavid Ostrovsky] 410f6ddb37SDavid Ostrovsky 42cee26c00SMatthias SohnEXCLUDED = [ 43cee26c00SMatthias Sohn PKG + "api/SecurityManagerTest.java", 449b2f8cedSDavid Ostrovsky PKG + "api/SecurityManagerMissingPermissionsTest.java", 45cee26c00SMatthias Sohn] 46cee26c00SMatthias Sohn 47488d9557SThomas WolfRESOURCES = glob(["resources/**"]) 48488d9557SThomas Wolf 49bbef67e8SDavid Ostrovskytests(tests = glob( 500f6ddb37SDavid Ostrovsky ["tst/**/*.java"], 51cee26c00SMatthias Sohn exclude = HELPERS + DATA + EXCLUDED, 520f6ddb37SDavid Ostrovsky)) 530f6ddb37SDavid Ostrovsky 540f6ddb37SDavid Ostrovskyjava_library( 550f6ddb37SDavid Ostrovsky name = "helpers", 560f6ddb37SDavid Ostrovsky testonly = 1, 570f6ddb37SDavid Ostrovsky srcs = HELPERS, 580f6ddb37SDavid Ostrovsky resources = DATA, 590f6ddb37SDavid Ostrovsky deps = [ 608ada9048SMatthias Sohn "//lib:assertj-core", 6128cfda54SDavid Pursehouse "//lib:junit", 622532fa74SMatthias Sohn "//lib:mockito", 631fd09a19SDavid Pursehouse "//lib:slf4j-simple", 640f6ddb37SDavid Ostrovsky "//org.eclipse.jgit:jgit", 650f6ddb37SDavid Ostrovsky "//org.eclipse.jgit.junit:junit", 660f6ddb37SDavid Ostrovsky ], 670f6ddb37SDavid Ostrovsky) 680f6ddb37SDavid Ostrovsky 690f6ddb37SDavid Ostrovskyjava_import( 700f6ddb37SDavid Ostrovsky name = "tst_rsrc", 710f6ddb37SDavid Ostrovsky jars = [":tst_rsrc_jar"], 720f6ddb37SDavid Ostrovsky) 730f6ddb37SDavid Ostrovsky 740f6ddb37SDavid Ostrovskygenrule2( 75904e9f8bSDavid Pursehouse name = "tst_rsrc_jar", 76904e9f8bSDavid Pursehouse srcs = glob(["tst-rsrc/**"]), 77904e9f8bSDavid Pursehouse outs = ["tst_rsrc.jar"], 78904e9f8bSDavid Pursehouse cmd = "o=$$PWD/$@ && tar cf - $(SRCS) | tar -C $$TMP --strip-components=2 -xf - && cd $$TMP && zip -qr $$o .", 790f6ddb37SDavid Ostrovsky) 80