本文整理汇总了Java中org.zeroturnaround.exec.ProcessResult类的典型用法代码示例。如果您正苦于以下问题:Java ProcessResult类的具体用法?Java ProcessResult怎么用?Java ProcessResult使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ProcessResult类属于org.zeroturnaround.exec包,在下文中一共展示了ProcessResult类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: shouldRunImageExport
import org.zeroturnaround.exec.ProcessResult; //导入依赖的package包/类
@Test
public void shouldRunImageExport() throws Exception {
final ProcessResult processResult = new ProcessResult(0, new ProcessOutput(new byte[]{}));
when(processExecutor.command(
ImmutableList.of("rkt", "--insecure-options=image", "image", "export", "--overwrite=true",
"sha512-887890e697d9", "output.aci")))
.thenReturn(processExecutor);
when(processExecutor.executeNoTimeout()).thenReturn(processResult);
final io.honnix.rkt.launcher.command.image.Export export =
Export.builder()
.options(io.honnix.rkt.launcher.options.image.ExportOptions.builder()
.overwrite(true)
.build())
.addArg("sha512-887890e697d9")
.addArg("output.aci")
.build();
final Output exportOutput = rktLauncher.run(export);
assertSame(Output.NULL, exportOutput);
}
示例2: shouldRunImageExtract
import org.zeroturnaround.exec.ProcessResult; //导入依赖的package包/类
@Test
public void shouldRunImageExtract() throws Exception {
final ProcessResult processResult = new ProcessResult(0, new ProcessOutput(new byte[]{}));
when(processExecutor.command(
ImmutableList.of("rkt", "--insecure-options=image", "image", "extract", "--overwrite=true",
"sha512-887890e697d9", "/data")))
.thenReturn(processExecutor);
when(processExecutor.executeNoTimeout()).thenReturn(processResult);
final Extract extract =
Extract.builder()
.options(ExtractOptions.builder()
.overwrite(true)
.build())
.addArg("sha512-887890e697d9")
.addArg("/data")
.build();
final Output extractOutput = rktLauncher.run(extract);
assertSame(Output.NULL, extractOutput);
}
示例3: shouldRunImageRm
import org.zeroturnaround.exec.ProcessResult; //导入依赖的package包/类
@Test
public void shouldRunImageRm() throws Exception {
final String
output =
"successfully removed aci for image: \"sha512-e39d4089a224718c41e6bef4c1ac692a6c1832c8c69cf28123e1f205a9355444\"\n"
+ "successfully removed aci for image: \"sha512-0648aa44a37a8200147d41d1a9eff0757d0ac113a22411f27e4e03cbd1e84d0d\"\n"
+ "rm: 2 image(s) successfully removed";
final ProcessResult processResult = new ProcessResult(0, new ProcessOutput(output.getBytes()));
when(processExecutor.command(
ImmutableList.of("rkt", "--insecure-options=image", "image", "rm",
"sha512-e39d4089a224", "sha512-0648aa44a37a")))
.thenReturn(processExecutor);
when(processExecutor.executeNoTimeout()).thenReturn(processResult);
final io.honnix.rkt.launcher.command.image.Rm
rm =
io.honnix.rkt.launcher.command.image.Rm.builder()
.options(RmOptions.builder().build())
.args(ImmutableList.of("sha512-e39d4089a224", "sha512-0648aa44a37a"))
.build();
final RmOutput rmOutput = rktLauncher.run(rm);
assertEquals(2, rmOutput.removed().size());
}
示例4: shouldRunCatMinifest
import org.zeroturnaround.exec.ProcessResult; //导入依赖的package包/类
@Test
public void shouldRunCatMinifest() throws Exception {
//language=JSON
final String json = "{\n"
+ " \"acVersion\": \"1.25.0\",\n"
+ " \"acKind\": \"PodManifest\",\n"
+ " \"apps\": [],\n"
+ " \"volumes\": [],\n"
+ " \"isolators\": [],\n"
+ " \"annotations\": [],\n"
+ " \"ports\": []\n"
+ "}\n";
final ProcessResult processResult = new ProcessResult(0, new ProcessOutput(json.getBytes()));
when(processExecutor.command(
ImmutableList.of("rkt", "--insecure-options=image", "cat-manifest", "1d284607")))
.thenReturn(processExecutor);
when(processExecutor.executeNoTimeout()).thenReturn(processResult);
final io.honnix.rkt.launcher.command.CatManifest
catManifest = io.honnix.rkt.launcher.command.CatManifest.builder()
.args(ImmutableList.of("1d284607"))
.build();
final io.honnix.rkt.launcher.output.CatManifestOutput
catManifestOutput = rktLauncher.run(catManifest);
assertEquals(ACKind.POD_MANIFEST, catManifestOutput.podManifest().acKind());
}
示例5: shouldRunExport
import org.zeroturnaround.exec.ProcessResult; //导入依赖的package包/类
@Test
public void shouldRunExport() throws Exception {
final ProcessResult processResult = new ProcessResult(0, new ProcessOutput(new byte[]{}));
when(processExecutor.command(
ImmutableList.of("rkt", "--insecure-options=image", "export", "--app=nginx", "1d284607",
"output.aci")))
.thenReturn(processExecutor);
when(processExecutor.executeNoTimeout()).thenReturn(processResult);
final io.honnix.rkt.launcher.command.Export export = io.honnix.rkt.launcher.command.Export.builder()
.options(ExportOptions.builder()
.app("nginx")
.build())
.addArg("1d284607")
.addArg("output.aci")
.build();
final Output exportOutput = rktLauncher.run(export);
assertSame(Output.NULL, exportOutput);
}
示例6: shouldRunFetch
import org.zeroturnaround.exec.ProcessResult; //导入依赖的package包/类
@Test
public void shouldRunFetch() throws Exception {
final String output =
"image: keys already exist for prefix \"coreos.com/etcd\", not fetching again\n"
+ "Downloading signature: [=======================================] 819 B/819 B\n"
+ "Downloading ACI: [=============================================] 3.7 MB/3.7 MB\n"
+ "image: signature verified:\n"
+ " CoreOS ACI Builder <[email protected]>\n"
+ "sha512-fa1cb92dc276b0f9bedf87981e61ecde93cc16432d2441f23aa006a42bb873df";
final ProcessResult processResult = new ProcessResult(0, new ProcessOutput(output.getBytes()));
when(processExecutor.command(
ImmutableList.of("rkt", "--insecure-options=image", "fetch", "--full=true",
"--pull-policy=new", "coreos.com/etcd:v2.0.0")))
.thenReturn(processExecutor);
when(processExecutor.executeNoTimeout()).thenReturn(processResult);
final Fetch fetch = Fetch.builder()
.options(FetchOptions.builder()
.full(true)
.pullPolicy(PullPolicy.NEW)
.build())
.addArg("coreos.com/etcd:v2.0.0")
.build();
final FetchOutput fetchOutput = rktLauncher.run(fetch);
assertEquals("sha512-fa1cb92dc276b0f9bedf87981e61ecde93cc16432d2441f23aa006a42bb873df",
fetchOutput.hash());
}
示例7: shouldRunGc
import org.zeroturnaround.exec.ProcessResult; //导入依赖的package包/类
@Test
public void shouldRunGc() throws Exception {
final String output = "gc: moving pod \"6806ba33-0bfa-4389-84ba-3abba3dba97b\" to garbage\n"
+ "gc: moving pod \"7806ba33-0bfa-4389-84ba-3abba3dba97b\" to garbage\n"
+ "gc: pod \"6806ba33-0bfa-4389-84ba-3abba3dba97b\" not removed: still within grace period (5m10s)\n"
+ "gc: pod \"7806ba33-0bfa-4389-84ba-3abba3dba97b\" not removed: still within grace period (5m10s)";
final ProcessResult processResult = new ProcessResult(0, new ProcessOutput(output.getBytes()));
when(processExecutor.command(
ImmutableList.of("rkt", "--insecure-options=image", "gc", "--mark-only=true")))
.thenReturn(processExecutor);
when(processExecutor.executeNoTimeout()).thenReturn(processResult);
final io.honnix.rkt.launcher.command.Gc gc = io.honnix.rkt.launcher.command.Gc.builder()
.options(GcOptions.builder()
.markOnly(true)
.build())
.build();
final io.honnix.rkt.launcher.output.GcOutput gcOutput = rktLauncher.run(gc);
assertEquals(2, gcOutput.marked().size());
}
示例8: shouldRunPrepare
import org.zeroturnaround.exec.ProcessResult; //导入依赖的package包/类
@Test
public void shouldRunPrepare() throws Exception {
final String output = "6c8158de-e3f0-46af-9100-88591c17d302";
final ProcessResult processResult = new ProcessResult(0, new ProcessOutput(output.getBytes()));
when(processExecutor.command(
ImmutableList.of("rkt", "--insecure-options=image", "prepare",
"--quiet=true",
"docker://nginx",
"---",
"docker://mysql",
"---")))
.thenReturn(processExecutor);
when(processExecutor.executeNoTimeout()).thenReturn(processResult);
final Prepare prepare = Prepare.builder()
.options(PrepareOptions.builder()
.addImagesOption(PerImageOptions.builder().image("docker://nginx").build())
.addImagesOption(PerImageOptions.builder().image("docker://mysql").build())
.build())
.build();
final PrepareOutput prepareOutput = rktLauncher.run(prepare);
assertEquals("6c8158de-e3f0-46af-9100-88591c17d302", prepareOutput.prepared());
}
示例9: shouldRunRm
import org.zeroturnaround.exec.ProcessResult; //导入依赖的package包/类
@Test
public void shouldRunRm() throws Exception {
final String output = "\"1e4bb8f2\"\n"
+ "\"9c1c7e0b\"";
final ProcessResult processResult = new ProcessResult(0, new ProcessOutput(output.getBytes()));
when(processExecutor.command(
ImmutableList.of("rkt", "--insecure-options=image", "rm", "1e4bb8f2", "9c1c7e0b")))
.thenReturn(processExecutor);
when(processExecutor.executeNoTimeout()).thenReturn(processResult);
final Rm rm = Rm.builder()
.options(io.honnix.rkt.launcher.options.RmOptions.builder().build())
.args(ImmutableList.of("1e4bb8f2", "9c1c7e0b"))
.build();
final io.honnix.rkt.launcher.output.RmOutput rmOutput = rktLauncher.run(rm);
assertEquals(2, rmOutput.removed().size());
}
示例10: shouldRunRun
import org.zeroturnaround.exec.ProcessResult; //导入依赖的package包/类
@Test
public void shouldRunRun() throws Exception {
final String output = "Running as unit run-r69ece8681fbc4e7787e639a78b141599.service.";
final ProcessResult processResult = new ProcessResult(0, new ProcessOutput(output.getBytes()));
when(processExecutor.command(
ImmutableList.of("rkt", "--insecure-options=image", "run", "docker://nginx", "---")))
.thenReturn(processExecutor);
when(processExecutor.executeNoTimeout()).thenReturn(processResult);
final Run run = Run.builder()
.options(RunOptions.builder()
.addImagesOption(PerImageOptions.builder().image("docker://nginx").build())
.build())
.build();
final RunOutput runOutput = rktLauncher.run(run);
assertEquals("NA", runOutput.service());
}
示例11: shouldRunRunAsDaemon
import org.zeroturnaround.exec.ProcessResult; //导入依赖的package包/类
@Test
public void shouldRunRunAsDaemon() throws Exception {
final String output = "Running as unit run-r69ece8681fbc4e7787e639a78b141599.service.";
final ProcessResult processResult = new ProcessResult(0, new ProcessOutput(output.getBytes()));
when(processExecutor.command(
ImmutableList.of("systemd-run", "--slice=machine", "rkt", "--insecure-options=image", "run",
"docker://nginx", "---")))
.thenReturn(processExecutor);
when(processExecutor.executeNoTimeout()).thenReturn(processResult);
final Run run = Run.builder()
.options(RunOptions.builder()
.addImagesOption(PerImageOptions.builder().image("docker://nginx").build())
.build())
.daemonize(true)
.build();
final RunOutput runOutput = rktLauncher.run(run);
assertEquals("run-r69ece8681fbc4e7787e639a78b141599.service", runOutput.service());
}
示例12: shouldRunRunPrepared
import org.zeroturnaround.exec.ProcessResult; //导入依赖的package包/类
@Test
public void shouldRunRunPrepared() throws Exception {
final String output = "Running as unit run-r69ece8681fbc4e7787e639a78b141599.service.";
final ProcessResult processResult = new ProcessResult(0, new ProcessOutput(output.getBytes()));
when(processExecutor.command(
ImmutableList.of("rkt", "--insecure-options=image", "run-prepared", "--net=default",
"2a98c7c0")))
.thenReturn(processExecutor);
when(processExecutor.executeNoTimeout()).thenReturn(processResult);
final RunPrepared runPrepared = RunPrepared.builder()
.options(RunPreparedOptions.builder()
.net(ImmutableList.of(Network.DEFAULT))
.build())
.addArg("2a98c7c0")
.build();
final RunOutput runOutput = rktLauncher.run(runPrepared);
assertEquals("NA", runOutput.service());
}
示例13: shouldRunRunPreparedAsDaemon
import org.zeroturnaround.exec.ProcessResult; //导入依赖的package包/类
@Test
public void shouldRunRunPreparedAsDaemon() throws Exception {
final String output = "Running as unit run-r69ece8681fbc4e7787e639a78b141599.service.";
final ProcessResult processResult = new ProcessResult(0, new ProcessOutput(output.getBytes()));
when(processExecutor.command(
ImmutableList.of("systemd-run", "--slice=machine", "rkt", "--insecure-options=image",
"run-prepared", "--net=default", "2a98c7c0")))
.thenReturn(processExecutor);
when(processExecutor.executeNoTimeout()).thenReturn(processResult);
final RunPrepared runPrepared = RunPrepared.builder()
.options(RunPreparedOptions.builder()
.net(ImmutableList.of(Network.DEFAULT))
.build())
.addArg("2a98c7c0")
.daemonize(true)
.build();
final RunOutput runOutput = rktLauncher.run(runPrepared);
assertEquals("run-r69ece8681fbc4e7787e639a78b141599.service", runOutput.service());
}
示例14: shouldRunStop
import org.zeroturnaround.exec.ProcessResult; //导入依赖的package包/类
@Test
public void shouldRunStop() throws Exception {
final String output = "\"1e4bb8f2\"\n"
+ "\"9c1c7e0b\"";
final ProcessResult processResult = new ProcessResult(0, new ProcessOutput(output.getBytes()));
when(processExecutor.command(
ImmutableList.of("rkt", "--insecure-options=image", "stop", "--force=true",
"1e4bb8f2", "9c1c7e0b")))
.thenReturn(processExecutor);
when(processExecutor.executeNoTimeout()).thenReturn(processResult);
final Stop stop = Stop.builder()
.options(StopOptions.builder()
.force(true)
.build())
.args(ImmutableList.of("1e4bb8f2", "9c1c7e0b"))
.build();
final StopOutput stopOutput = rktLauncher.run(stop);
assertEquals(2, stopOutput.stopped().size());
}
示例15: shouldRunVersion
import org.zeroturnaround.exec.ProcessResult; //导入依赖的package包/类
@Test
public void shouldRunVersion() throws Exception {
final String output = "rkt Version: 1.25.0\n"
+ "appc Version: 0.8.10\n"
+ "Go Version: go1.7.4\n"
+ "Go OS/Arch: linux/amd64\n"
+ "Features: -TPM +SDJOURNAL";
final ProcessResult processResult = new ProcessResult(0, new ProcessOutput(output.getBytes()));
when(processExecutor.command(
ImmutableList.of("rkt", "--insecure-options=image", "version")))
.thenReturn(processExecutor);
when(processExecutor.executeNoTimeout()).thenReturn(processResult);
final Version version = Version.builder().build();
final VersionOutput versionOutput = rktLauncher.run(version);
assertEquals("1.25.0", versionOutput.rktVersion());
assertEquals("0.8.10", versionOutput.appcVersion());
assertEquals("go1.7.4", versionOutput.goVersion());
assertEquals("linux/amd64", versionOutput.goOSArch());
assertEquals(ImmutableList.of("-TPM", "+SDJOURNAL"), versionOutput.features());
}