test(infra): improved support for in-process testing (#2169)

* feat(infra): improved support for in-process testing

* support for killing of a running server using simulated Ctrl-C
* support for overriding os.Stdin
* migrated many tests from the exe runner to in-process runner

* added required indirection when defining Envar() so we can later override it in tests

* refactored CLI runners by moving environment overrides to CLITestEnv
This commit is contained in:
Jarek Kowalski authored and GitHub committed 2022-07-09 18:22:50 -07:00
1 parent a621cd3fb6
commit 8515d050e5
47 files changed
+283 -203

No files matched your search

+1 -1
View File
@@ -26,7 +26,7 @@ func (c *commandDiff) setup(svc appServices, parent commandParent) {
cmd.Arg("object-path1", "First object/path").Required().StringVar(&c.diffFirstObjectPath)
cmd.Arg("object-path2", "Second object/path").Required().StringVar(&c.diffSecondObjectPath)
cmd.Flag("files", "Compare files by launching diff command for all pairs of (old,new)").Short('f').BoolVar(&c.diffCompareFiles)
cmd.Flag("diff-command", "Displays differences between two repository objects (files or directories)").Default(defaultDiffCommand()).Envar("KOPIA_DIFF").StringVar(&c.diffCommandCommand)
cmd.Flag("diff-command", "Displays differences between two repository objects (files or directories)").Default(defaultDiffCommand()).Envar(svc.EnvName("KOPIA_DIFF")).StringVar(&c.diffCommandCommand)
cmd.Action(svc.repositoryReaderAction(c.run))
c.out.setup(svc)