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", 160f6ddb37SDavid Ostrovsky "internal/storage/file/GcTestCase.java", 170f6ddb37SDavid Ostrovsky "internal/storage/file/PackIndexTestCase.java", 180f6ddb37SDavid Ostrovsky "internal/storage/file/XInputStream.java", 190f6ddb37SDavid Ostrovsky "nls/GermanTranslatedBundle.java", 200f6ddb37SDavid Ostrovsky "nls/MissingPropertyBundle.java", 210f6ddb37SDavid Ostrovsky "nls/NoPropertiesBundle.java", 220f6ddb37SDavid Ostrovsky "nls/NonTranslatedBundle.java", 23bab68548SJonathan Tan "revwalk/ReachabilityCheckerTestCase.java", 240f6ddb37SDavid Ostrovsky "revwalk/RevQueueTestCase.java", 250f6ddb37SDavid Ostrovsky "revwalk/RevWalkTestCase.java", 26a6da0591SDavid Pursehouse "transport/ObjectIdMatcher.java", 27208ddab5SIvan Frade "transport/RequestValidatorTestCase.java", 280f6ddb37SDavid Ostrovsky "transport/SpiTransport.java", 290f6ddb37SDavid Ostrovsky "treewalk/filter/AlwaysCloneTreeFilter.java", 300f6ddb37SDavid Ostrovsky "test/resources/SampleDataRepositoryTestCase.java", 310f6ddb37SDavid Ostrovsky "util/CPUTimeStopWatch.java", 326518d633SDavid Pursehouse "util/http/HttpCookiesMatcher.java", 330f6ddb37SDavid Ostrovsky "util/io/Strings.java", 340f6ddb37SDavid Ostrovsky]] 350f6ddb37SDavid Ostrovsky 360f6ddb37SDavid OstrovskyDATA = [ 370f6ddb37SDavid Ostrovsky PKG + "lib/empty.gitindex.dat", 380f6ddb37SDavid Ostrovsky PKG + "lib/sorttest.gitindex.dat", 390f6ddb37SDavid Ostrovsky] 400f6ddb37SDavid Ostrovsky 41cee26c00SMatthias SohnEXCLUDED = [ 42cee26c00SMatthias Sohn PKG + "api/SecurityManagerTest.java", 43cee26c00SMatthias Sohn] 44cee26c00SMatthias Sohn 45488d9557SThomas WolfRESOURCES = glob(["resources/**"]) 46488d9557SThomas Wolf 47bbef67e8SDavid Ostrovskytests(tests = glob( 480f6ddb37SDavid Ostrovsky ["tst/**/*.java"], 49cee26c00SMatthias Sohn exclude = HELPERS + DATA + EXCLUDED, 500f6ddb37SDavid Ostrovsky)) 510f6ddb37SDavid Ostrovsky 520f6ddb37SDavid Ostrovskyjava_library( 530f6ddb37SDavid Ostrovsky name = "helpers", 540f6ddb37SDavid Ostrovsky testonly = 1, 550f6ddb37SDavid Ostrovsky srcs = HELPERS, 560f6ddb37SDavid Ostrovsky resources = DATA, 570f6ddb37SDavid Ostrovsky deps = [ 58*8ada9048SMatthias Sohn "//lib:assertj-core", 5908b0a863SThomas Wolf "//lib:jsch", 6028cfda54SDavid Pursehouse "//lib:junit", 612532fa74SMatthias Sohn "//lib:mockito", 621fd09a19SDavid Pursehouse "//lib:slf4j-simple", 630f6ddb37SDavid Ostrovsky "//org.eclipse.jgit:jgit", 640f6ddb37SDavid Ostrovsky "//org.eclipse.jgit.junit:junit", 650f6ddb37SDavid Ostrovsky ], 660f6ddb37SDavid Ostrovsky) 670f6ddb37SDavid Ostrovsky 68488d9557SThomas Wolfjava_library( 69488d9557SThomas Wolf name = "sshd-helpers", 70488d9557SThomas Wolf testonly = 1, 71488d9557SThomas Wolf srcs = glob(["src/org/eclipse/jgit/transport/ssh/*.java"]), 72488d9557SThomas Wolf resource_strip_prefix = "org.eclipse.jgit.test/resources", 73488d9557SThomas Wolf resources = RESOURCES, 74488d9557SThomas Wolf visibility = [ 75488d9557SThomas Wolf "//org.eclipse.jgit.ssh.apache.test:__pkg__", 76488d9557SThomas Wolf ], 77f4c0189fSDavid Pursehouse deps = [ 78f4c0189fSDavid Pursehouse "//lib:jsch", 79f4c0189fSDavid Pursehouse "//lib:junit", 8086cee68eSThomas Wolf "//lib:sshd-osgi", 81f4c0189fSDavid Pursehouse "//lib:sshd-sftp", 82f4c0189fSDavid Pursehouse "//org.eclipse.jgit:jgit", 83f4c0189fSDavid Pursehouse "//org.eclipse.jgit.junit:junit", 841316d43eSThomas Wolf "//org.eclipse.jgit.junit.ssh:junit-ssh", 85f4c0189fSDavid Pursehouse ], 86488d9557SThomas Wolf) 87488d9557SThomas Wolf 880f6ddb37SDavid Ostrovskyjava_import( 890f6ddb37SDavid Ostrovsky name = "tst_rsrc", 900f6ddb37SDavid Ostrovsky jars = [":tst_rsrc_jar"], 910f6ddb37SDavid Ostrovsky) 920f6ddb37SDavid Ostrovsky 930f6ddb37SDavid Ostrovskygenrule2( 94904e9f8bSDavid Pursehouse name = "tst_rsrc_jar", 95904e9f8bSDavid Pursehouse srcs = glob(["tst-rsrc/**"]), 96904e9f8bSDavid Pursehouse outs = ["tst_rsrc.jar"], 97904e9f8bSDavid Pursehouse cmd = "o=$$PWD/$@ && tar cf - $(SRCS) | tar -C $$TMP --strip-components=2 -xf - && cd $$TMP && zip -qr $$o .", 980f6ddb37SDavid Ostrovsky) 99