Skip to content

Commit

Permalink
[bazel] Move more java test infra into the java package
Browse files Browse the repository at this point in the history
  • Loading branch information
shs96c committed Mar 15, 2021
1 parent 58a72e9 commit c0ec2b8
Show file tree
Hide file tree
Showing 7 changed files with 17 additions and 17 deletions.
6 changes: 6 additions & 0 deletions common/browsers.bzl
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
COMMON_TAGS = [
"browser-test",
"no-sandbox",
"requires-network",
]

chrome_data = select({
"@selenium//common:use_pinned_linux_chrome": [
"@linux_chromedriver//:chromedriver",
Expand Down
2 changes: 0 additions & 2 deletions common/defs.bzl
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
load("@bazel_skylib//rules:copy_file.bzl", _copy_file = "copy_file")
load("//common/private:selenium_test.bzl", _selenium_test = "selenium_test")
load("//common/private:zip_file.bzl", _zip_file = "zip_file")

copy_file = _copy_file
selenium_test = _selenium_test
zip_file = _zip_file
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
load("@rules_jvm_external//:defs.bzl", "artifact")
load("//common/private:selenium_test.bzl", "BROWSERS")
load("//java/private:selenium_test.bzl", "BROWSERS")
load("//java:defs.bzl", "java_binary", "java_library", "java_test_suite")

filegroup(
Expand Down
2 changes: 2 additions & 0 deletions java/defs.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ load("@rules_jvm_external//:defs.bzl", _artifact = "artifact", _javadoc = "javad
load("//java/private:dist_zip.bzl", _java_dist_zip = "java_dist_zip")
load("//java/private:library.bzl", _java_export = "java_export", _java_library = "java_library")
load("//java/private:module.bzl", _java_module = "java_module")
load("//java/private:selenium_test.bzl", _selenium_test = "selenium_test")
load("//java/private:spotbugs_config.bzl", _spotbugs_config = "spotbugs_config")
load("//java/private:suite.bzl", _java_selenium_test_suite = "java_selenium_test_suite", _java_test_suite = "java_test_suite")

Expand All @@ -22,4 +23,5 @@ java_selenium_test_suite = _java_selenium_test_suite
java_test = _java_test
java_test_suite = _java_test_suite
javadoc = _javadoc
selenium_test = _selenium_test
spotbugs_config = _spotbugs_config
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
load(
"//common:browsers.bzl",
"COMMON_TAGS",
"chrome_data",
"edge_data",
"firefox_data",
Expand All @@ -13,30 +14,24 @@ load(

DEFAULT_BROWSER = "firefox"

_COMMON_TAGS = [
"browser-test",
"no-sandbox",
"requires-network",
]

BROWSERS = {
"chrome": {
"deps": ["//java/client/src/org/openqa/selenium/chrome"],
"jvm_flags": ["-Dselenium.browser=chrome"] + chrome_jvm_flags,
"data": chrome_data,
"tags": _COMMON_TAGS + ["chrome"],
"tags": COMMON_TAGS + ["chrome"],
},
"edge": {
"deps": ["//java/client/src/org/openqa/selenium/edge"],
"jvm_flags": ["-Dselenium.browser=edge"] + edge_jvm_flags,
"data": edge_data,
"tags": _COMMON_TAGS + ["edge"],
"tags": COMMON_TAGS + ["edge"],
},
"firefox": {
"deps": ["//java/client/src/org/openqa/selenium/firefox"],
"jvm_flags": ["-Dselenium.browser=ff"] + firefox_jvm_flags,
"data": firefox_data,
"tags": _COMMON_TAGS + ["firefox"],
"tags": COMMON_TAGS + ["firefox"],
},
"ie": {
"deps": ["//java/client/src/org/openqa/selenium/ie"],
Expand All @@ -46,7 +41,7 @@ BROWSERS = {
"@selenium//conditions:default": ["-Dselenium.skiptest=true"],
}),
"data": [],
"tags": _COMMON_TAGS + ["exclusive", "ie"],
"tags": COMMON_TAGS + ["exclusive", "ie"],
},
"safari": {
"deps": ["//java/client/src/org/openqa/selenium/safari"],
Expand All @@ -56,12 +51,11 @@ BROWSERS = {
"@selenium//conditions:default": ["-Dselenium.skiptest=true"],
}),
"data": [],
"tags": _COMMON_TAGS + ["exclusive", "safari"],
"tags": COMMON_TAGS + ["exclusive", "safari"],
},
}

def selenium_test(name, test_class, size = "medium", browsers = BROWSERS.keys() , **kwargs):

if len(browsers) == 0:
fail("At least one browser must be specified.")

Expand Down
2 changes: 1 addition & 1 deletion java/private/suite.bzl
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
load("//common/private:selenium_test.bzl", "BROWSERS", "DEFAULT_BROWSER", "selenium_test")
load(":selenium_test.bzl", "BROWSERS", "DEFAULT_BROWSER", "selenium_test")
load(":package.bzl", "package_name")

def _test_class_name(src_file):
Expand Down
2 changes: 1 addition & 1 deletion javascript/private/test_suite.bzl
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
load("@rules_jvm_external//:defs.bzl", "artifact")
load("//common:defs.bzl", "selenium_test")
load("//java:defs.bzl", "selenium_test")

def closure_test_suite(name, data = [], browsers = None):
data = data + [
Expand Down

0 comments on commit c0ec2b8

Please sign in to comment.