Allow testing memory to be set from test.py

Pass 8G to internal testing

Change-Id: Ib9b905f5dba541858814e1385da4763f685232eb
diff --git a/build.gradle b/build.gradle
index ebe244a..23d3e0c 100644
--- a/build.gradle
+++ b/build.gradle
@@ -1671,7 +1671,11 @@
         enableAssertions = false
     }
     // TODO(b/124091860): Increase the max heap size to avoid OOM when running tests.
-    maxHeapSize = "4g"
+    if (project.hasProperty('test_xmx')) {
+      maxHeapSize = project.property('test_xmx')
+    } else {
+      maxHeapSize = "4G"
+    }
 }
 
 task buildPreNJdwpTestsJar(type: Jar) {
diff --git a/tools/internal_test.py b/tools/internal_test.py
index cb6e882..a0cc52b 100755
--- a/tools/internal_test.py
+++ b/tools/internal_test.py
@@ -58,7 +58,7 @@
 TEST_COMMANDS = [
     # Run test.py internal testing.
     ['tools/test.py', '--only_internal', '--slow_tests',
-     '--java_max_memory_size=12G'],
+     '--java_max_memory_size=8G'],
     # Ensure that all internal apps compile.
     ['tools/run_on_app.py', '--ignore-java-version','--run-all', '--out=out']
 ]
diff --git a/tools/test.py b/tools/test.py
index 6e7bfd9..2d45d1c 100755
--- a/tools/test.py
+++ b/tools/test.py
@@ -103,7 +103,8 @@
   result.add_option('--java-home', '--java_home',
       help='Use a custom java version to run tests.')
   result.add_option('--java-max-memory-size', '--java_max_memory_size',
-      help='Use a custom max memory size for the gradle java instance, eg, 4g')
+      help='Set memory for running tests, default 4G',
+      default='4G')
   result.add_option('--shard-count', '--shard_count',
       help='We are running this many shards.')
   result.add_option('--shard-number', '--shard_number',
@@ -193,7 +194,7 @@
   if options.java_home:
     gradle_args.append('-Dorg.gradle.java.home=' + options.java_home)
   if options.java_max_memory_size:
-    gradle_args.append('-Dorg.gradle.jvmargs=-Xmx' + options.java_max_memory_size)
+    gradle_args.append('-Ptest_xmx=' + options.java_max_memory_size)
   if options.generate_golden_files_to:
     gradle_args.append('-Pgenerate_golden_files_to=' + options.generate_golden_files_to)
     if not os.path.exists(options.generate_golden_files_to):