Update Buck

$DEPS is now funny, it is an unexpanded string using the shell
variable $GEN_DIR. Upstream buck suggests using $(eval echo $DEPS)
to access the string value as $DEPS will not expand to the complete
file paths.

Instead of using eval modify our only use of $DEPS inside of the
GWT compiler helper to replace $GEN_DIR at the start of a string
with the value from the environment.

The JUnit support in Buck was updated recently and PrologTestCase
is being identified as a test to run. Rename its execution method
to prevent it from being identified as a test and push real call
down into the concrete base class.

Change-Id: Ic7e119cd26e72ee95e155e8507785c77b7692acf
This commit is contained in:
Shawn Pearce
2013-08-15 10:23:37 -07:00
committed by Dave Borowitz
parent 9deed5f1d0
commit 627a250c72
5 changed files with 42 additions and 8 deletions

View File

@@ -1 +1 @@
902da64779068acd3acb5bc193045ee15a34dc85 5fc60079d9dbaaf8a1e7d542dcb21fd901f68245

View File

@@ -58,13 +58,44 @@ java_sources(
visibility = ['PUBLIC'], visibility = ['PUBLIC'],
) )
java_test( PROLOG_TEST_CASE = [
name = 'server_tests', 'src/test/java/com/google/gerrit/rules/PrologTestCase.java',
srcs = glob(['src/test/java/**/*.java']), ]
resources = glob(['src/test/resources/**/*']), PROLOG_TESTS = glob(
['src/test/java/com/google/gerrit/rules/**/*.java'],
excludes = PROLOG_TEST_CASE,
)
java_library(
name = 'prolog_test_case',
srcs = PROLOG_TEST_CASE,
deps = [ deps = [
':server', ':server',
'//lib:junit',
'//lib/guice:guice',
'//lib/prolog:prolog-cafe',
],
export_deps = True,
)
java_test(
name = 'prolog_tests',
srcs = PROLOG_TESTS,
resources = glob(['src/test/resources/com/google/gerrit/rules/**/*']),
deps = [
':prolog_test_case',
'//gerrit-server/src/main/prolog:common', '//gerrit-server/src/main/prolog:common',
],
)
java_test(
name = 'server_tests',
srcs = glob(
['src/test/java/**/*.java'],
excludes = PROLOG_TESTS + PROLOG_TEST_CASE
),
deps = [
':server',
'//gerrit-antlr:query_exception', '//gerrit-antlr:query_exception',
'//gerrit-antlr:query_parser', '//gerrit-antlr:query_parser',
'//gerrit-common:server', '//gerrit-common:server',

View File

@@ -69,6 +69,10 @@ public class GerritCommonTest extends PrologTestCase {
new Branch.NameKey(projects.allProjectsName, "master"))); new Branch.NameKey(projects.allProjectsName, "master")));
} }
public void testGerritCommon() {
runPrologBasedTests();
}
private static LabelValue value(int value, String text) { private static LabelValue value(int value, String text) {
return new LabelValue((short) value, text); return new LabelValue((short) value, text);
} }

View File

@@ -114,7 +114,7 @@ public abstract class PrologTestCase extends TestCase {
return env.execute(Prolog.BUILTIN, "clause", head, new VariableTerm()); return env.execute(Prolog.BUILTIN, "clause", head, new VariableTerm());
} }
public void testRunPrologTestCases() { public void runPrologBasedTests() {
int errors = 0; int errors = 0;
long start = System.currentTimeMillis(); long start = System.currentTimeMillis();

View File

@@ -26,7 +26,7 @@ module, outzip = argv[1], argv[2]
for a in argv[3:]: for a in argv[3:]:
if end: if end:
if a.endswith('.jar'): if a.endswith('.jar'):
cp.append(a) cp.append(path.expandvars(a))
elif a == '--': elif a == '--':
end = True end = True
else: else:
@@ -36,7 +36,6 @@ if not outzip.endswith('.zip'):
print("%s must end with .zip" % outzip, file=stderr) print("%s must end with .zip" % outzip, file=stderr)
exit(1) exit(1)
rebuild = outzip[:-4] + '.rebuild'
for d in ['deploy', 'unit_cache', 'work']: for d in ['deploy', 'unit_cache', 'work']:
mkdir(path.join(TMP, d)) mkdir(path.join(TMP, d))
if not path.exists(path.dirname(outzip)): if not path.exists(path.dirname(outzip)):