diff options
author | 2017-11-06 19:49:16 +0100 | |
---|---|---|
committer | 2017-11-06 20:20:32 +0100 | |
commit | 67c84b1036ad02ba2384fa75fb28e779a488f3d4 (patch) | |
tree | c70665241fab2a4947f0941659b8e6421eabb44c /src/test/java/com/google/devtools/build/lib/packages | |
parent | 11517396816697ad1c48a71e47f37d9206225741 (diff) |
Break dependency on vfs from the interface of syntax and cmdline.
These libs are exposed externally, implying that the vfs is also exposed externally.
We break out PathFragment from vfs to still use this in their interface. This class is a much smaller dependency than the entire vfs.
PiperOrigin-RevId: 174729373
Diffstat (limited to 'src/test/java/com/google/devtools/build/lib/packages')
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/packages/WorkspaceFactoryTest.java | 6 | ||||
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/packages/util/PackageFactoryApparatus.java | 4 |
2 files changed, 8 insertions, 2 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/packages/WorkspaceFactoryTest.java b/src/test/java/com/google/devtools/build/lib/packages/WorkspaceFactoryTest.java index e92d3af074..2a4dbeaa4e 100644 --- a/src/test/java/com/google/devtools/build/lib/packages/WorkspaceFactoryTest.java +++ b/src/test/java/com/google/devtools/build/lib/packages/WorkspaceFactoryTest.java @@ -27,6 +27,7 @@ import com.google.devtools.build.lib.syntax.ParserInputSource; import com.google.devtools.build.lib.syntax.SkylarkSemantics; import com.google.devtools.build.lib.testutil.Scratch; import com.google.devtools.build.lib.testutil.TestRuleClassProvider; +import com.google.devtools.build.lib.vfs.FileSystemUtils; import com.google.devtools.build.lib.vfs.Path; import java.io.IOException; import java.util.List; @@ -150,8 +151,11 @@ public class WorkspaceFactoryTest { root); Exception exception = null; try { + byte[] bytes = + FileSystemUtils.readWithKnownFileSize( + workspaceFilePath, workspaceFilePath.getFileSize()); factory.parse( - ParserInputSource.create(workspaceFilePath), + ParserInputSource.create(bytes, workspaceFilePath.asFragment()), SkylarkSemantics.DEFAULT_SEMANTICS, eventHandler); } catch (BuildFileContainsErrorsException e) { diff --git a/src/test/java/com/google/devtools/build/lib/packages/util/PackageFactoryApparatus.java b/src/test/java/com/google/devtools/build/lib/packages/util/PackageFactoryApparatus.java index e487f3fdb4..742f616496 100644 --- a/src/test/java/com/google/devtools/build/lib/packages/util/PackageFactoryApparatus.java +++ b/src/test/java/com/google/devtools/build/lib/packages/util/PackageFactoryApparatus.java @@ -38,6 +38,7 @@ import com.google.devtools.build.lib.syntax.SkylarkSemantics; import com.google.devtools.build.lib.testutil.TestRuleClassProvider; import com.google.devtools.build.lib.testutil.TestUtils; import com.google.devtools.build.lib.util.Pair; +import com.google.devtools.build.lib.vfs.FileSystemUtils; import com.google.devtools.build.lib.vfs.Path; import java.io.IOException; @@ -109,7 +110,8 @@ public class PackageFactoryApparatus { * Parses the {@code buildFile} into a {@link BuildFileAST}. */ public BuildFileAST ast(Path buildFile) throws IOException { - ParserInputSource inputSource = ParserInputSource.create(buildFile); + byte[] bytes = FileSystemUtils.readWithKnownFileSize(buildFile, buildFile.getFileSize()); + ParserInputSource inputSource = ParserInputSource.create(bytes, buildFile.asFragment()); return BuildFileAST.parseBuildFile(inputSource, eventHandler); } |