Commit ddd10127 authored by qsr's avatar qsr Committed by Commit bot

mojo: Fix java bindings for maps

Also fix parsing of validation files.

TBR=ppi@chromium.org

Review URL: https://codereview.chromium.org/640223003

Cr-Commit-Position: refs/heads/master@{#299899}
parent 0388a1c9
...@@ -62,10 +62,11 @@ public class ValidationTest extends MojoTestCase { ...@@ -62,10 +62,11 @@ public class ValidationTest extends MojoTestCase {
private static String getStringContent(File f) throws FileNotFoundException { private static String getStringContent(File f) throws FileNotFoundException {
Scanner scanner = new Scanner(f).useDelimiter("\\Z"); Scanner scanner = new Scanner(f).useDelimiter("\\Z");
if (scanner.hasNext()) { StringBuilder result = new StringBuilder();
return scanner.next(); while (scanner.hasNext()) {
result.append(scanner.next());
} }
return ""; return result.toString().trim();
} }
private static List<TestData> getTestData(String prefix) private static List<TestData> getTestData(String prefix)
......
...@@ -28,6 +28,7 @@ if ({{variable}} == null) { ...@@ -28,6 +28,7 @@ if ({{variable}} == null) {
for (java.util.Map.Entry<{{kind.key_kind|java_type(true)}}, {{kind.value_kind|java_type(true)}}> entry{{level}} : {{variable}}.entrySet()) { for (java.util.Map.Entry<{{kind.key_kind|java_type(true)}}, {{kind.value_kind|java_type(true)}}> entry{{level}} : {{variable}}.entrySet()) {
keys{{level}}[index{{level}}] = entry{{level}}.getKey(); keys{{level}}[index{{level}}] = entry{{level}}.getKey();
values{{level}}[index{{level}}] = entry{{level}}.getValue(); values{{level}}[index{{level}}] = entry{{level}}.getValue();
++index{{level}};
} }
{{encode('keys'~level, kind.key_kind|array, 'DataHeader.HEADER_SIZE', 0, level+1, False)|indent(4)}} {{encode('keys'~level, kind.key_kind|array, 'DataHeader.HEADER_SIZE', 0, level+1, False)|indent(4)}}
{{encode('values'~level, kind.value_kind|array, 'DataHeader.HEADER_SIZE + org.chromium.mojo.bindings.BindingsHelper.POINTER_SIZE', 0, level+1, False)|indent(4)}} {{encode('values'~level, kind.value_kind|array, 'DataHeader.HEADER_SIZE + org.chromium.mojo.bindings.BindingsHelper.POINTER_SIZE', 0, level+1, False)|indent(4)}}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment