╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # l ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # le ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let' ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's s ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's se ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's see ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's see ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's see w ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's see wh ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's see wha ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's see what ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's see what ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's see what w ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's see what we ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's see what we ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's see what we c ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's see what we ca ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's see what we can ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's see what we can ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's see what we can d ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's see what we can d. ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's see what we can d.. ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's see what we can d... ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's see what we can d.. ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's see what we can d. ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's see what we can d ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's see what we can do ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's see what we can do. ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's see what we can do.. ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's see what we can do... ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's see what we can do... ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's see what we can do... ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's see what we can do... ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's see what we can do... ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's see what we can do... ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's see what we can do... ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's see what we can do... ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % p ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's see what we can do... ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % pi ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's see what we can do... ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % pik ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's see what we can do... ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % pik ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's see what we can do... ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % pik ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's see what we can do... ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % pik ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's see what we can do... ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % pik ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's see what we can do... ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % pik 󰢷 pik ~/Projects/pik build.sh build uwu coverage.sh coverage report install.sh install pik to ~/.local/bin script.override.sh example script script.sh example script test.sh thing.py web.sh gets run on server after calling `pik web update` from web update.sh update files on website master clean ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's see what we can do... ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % pik 󰢷 pik ~/Projects/pik build.sh build uwu coverage.sh coverage report install.sh install pik to ~/.local/bin script.override.sh example script script.sh example script test.sh thing.py web.sh gets run on server after calling `pik web update` from web update.sh update files on website master clean ewout ~/ test.sh 󰢷 use --edit to open a target in your $EDITOR ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's see what we can do... ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % pik 󰢷 pik ~/Projects/pik build.sh build uwu coverage.sh coverage report install.sh install pik to ~/.local/bin script.override.sh example script script.sh example script test.sh thing.py web.sh gets run on server after calling `pik web update` from web update.sh update files on website master clean ewout ~/ test.sh 󰢷 use --edit to open a target in your $EDITOR ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's see what we can do... ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % pik 󰢷 pik ~/Projects/pik build.sh build uwu coverage.sh coverage report install.sh install pik to ~/.local/bin script.override.sh example script script.sh example script test.sh thing.py web.sh gets run on server after calling `pik web update` from web update.sh update files on website master clean ewout ~/ test.sh 󰢷 use --edit to open a target in your $EDITOR ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's see what we can do... ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % pik 󰢷 pik ~/Projects/pik build.sh build uwu coverage.sh coverage report install.sh install pik to ~/.local/bin script.override.sh example script script.sh example script test.sh thing.py web.sh gets run on server after calling `pik web update` from web update.sh update files on website master clean ewout ~/ test.sh 󰢷 use --edit to open a target in your $EDITOR ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's see what we can do... ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % pik 󰢷 pik ~/Projects/pik build.sh build uwu coverage.sh coverage report install.sh install pik to ~/.local/bin script.override.sh example script script.sh example script test.sh thing.py web.sh gets run on server after calling `pik web update` from web update.sh update files on website master clean ewout ~/ test.sh 󰢷 use --edit to open a target in your $EDITOR ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's see what we can do... ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % pik 󰢷 pik ~/Projects/pik build.sh build uwu coverage.sh coverage report install.sh install pik to ~/.local/bin script.override.sh example script script.sh example script test.sh thing.py web.sh gets run on server after calling `pik web update` from web update.sh update files on website master clean ewout ~/ test.sh 󰢷 use --edit to open a target in your $EDITOR ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's see what we can do... ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % pik 󰢷 pik ~/Projects/pik build.sh build uwu coverage.sh coverage report install.sh install pik to ~/.local/bin script.override.sh example script script.sh example script test.sh thing.py web.sh gets run on server after calling `pik web update` from web update.sh update files on website master clean ewout ~/ test.sh 󰢷 use --edit to open a target in your $EDITOR ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's see what we can do... ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % pik 󰢷 pik ~/Projects/pik build.sh build uwu coverage.sh coverage report install.sh install pik to ~/.local/bin script.override.sh example script script.sh example script test.sh thing.py web.sh gets run on server after calling `pik web update` from web update.sh update files on website master clean ewout ~/ test.sh 󰢷 use --edit to open a target in your $EDITOR ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's see what we can do... ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % pik ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's see what we can do... ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % pik > pik pik coverage ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's see what we can do... ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % pik > pik pik coverage ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # let's see what we can do... ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % pik > pik pik coverage # pik/indexers/pikdex package pik/indexers/pikdex imports pik/testx from hydrate_test.go imports pik/runner from create.go imports pik/indexers/pikdex from base.go: import cycle not a llowed in test FAIL pik/indexers/pikdex [setup failed] ╰─[ :3 ]─┄ % # let's see what we can do... ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % pik > pik pik coverage # pik/indexers/pikdex package pik/indexers/pikdex imports pik/testx from hydrate_test.go imports pik/runner from create.go imports pik/indexers/pikdex from base.go: import cycle not a llowed in test FAIL pik/indexers/pikdex [setup failed] # pik/testx testx/create.go:16:9: cannot use &t (value of type *TestTarget) as m odel.Target value in return statement: *TestTarget does not implemen t model.Target (missing method File) testx/create.go:56:9: cannot use runner.HydratedStub{} (value of str uct type runner.HydratedStub) as model.HydratedTarget value in retur n statement: runner.HydratedStub does not implement model.HydratedTa rget (wrong type for method Description) have Description() string want Description(*model.HydratedSource) string n statement: runner.HydratedStub does not implement model.HydratedTa rget (wrong type for method Description) have Description() string want Description(*model.HydratedSource) string # pik/describe [pik/describe.test] describe/describe_test.go:28:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:38:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:49:26: cannot use k (variable of type *key ) as model.Target value in argument to Describe: *key does not imple ment model.Target (missing method File) describe/describe_test.go:56:26: cannot use k (variable of type *key ) as model.Target value in argument to Describe: *key does not imple ment model.Target (missing method File) describe/describe_test.go:67:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:77:26: cannot use Key() (value of type *ke y) as model.Target value in argu describe/describe_test.go:28:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:38:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:49:26: cannot use k (variable of type *key ) as model.Target value in argument to Describe: *key does not imple ment model.Target (missing method File) describe/describe_test.go:56:26: cannot use k (variable of type *key ) as model.Target value in argument to Describe: *key does not imple ment model.Target (missing method File) describe/describe_test.go:67:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:77:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:85:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) ) as model.Target value in argument to Describe: *key does not imple ment model.Target (missing method File) describe/describe_test.go:67:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:77:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:85:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) # pik/testx [pik/testx.test] testx/create.go:16:9: cannot use &t (value of type *TestTarget) as m odel.Target value in return statement: *TestTarget does not implemen t model.Target (missing method File) testx/create.go:56:9: cannot use runner.HydratedStub{} (value of str uct type runner.HydratedStub) as model.HydratedTarget value in retur n statement: runner.HydratedStub does not implement model.HydratedTa rget (wrong type for method Description) have Description() string want Description(*model.HydratedSource) string describe/describe_test.go:67:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:77:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:85:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) # pik/testx [pik/testx.test] testx/create.go:16:9: cannot use &t (value of type *TestTarget) as m odel.Target value in return statement: *TestTarget does not implemen t model.Target (missing method File) testx/create.go:56:9: cannot use runner.HydratedStub{} (value of str uct type runner.HydratedStub) as model.HydratedTarget value in retur n statement: runner.HydratedStub does not implement model.HydratedTa rget (wrong type for method Description) have Description() string want Description(*model.HydratedSource) string pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok describe/describe_test.go:67:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:77:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:85:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) # pik/testx [pik/testx.test] testx/create.go:16:9: cannot use &t (value of type *TestTarget) as m odel.Target value in return statement: *TestTarget does not implemen t model.Target (missing method File) testx/create.go:56:9: cannot use runner.HydratedStub{} (value of str uct type runner.HydratedStub) as model.HydratedTarget value in retur n statement: runner.HydratedStub does not implement model.HydratedTa rget (wrong type for method Description) have Description() string want Description(*model.HydratedSource) string pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl describe/describe_test.go:67:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:77:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:85:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) # pik/testx [pik/testx.test] testx/create.go:16:9: cannot use &t (value of type *TestTarget) as m odel.Target value in return statement: *TestTarget does not implemen t model.Target (missing method File) testx/create.go:56:9: cannot use runner.HydratedStub{} (value of str uct type runner.HydratedStub) as model.HydratedTarget value in retur n statement: runner.HydratedStub does not implement model.HydratedTa rget (wrong type for method Description) have Description() string want Description(*model.HydratedSource) string pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl describe/describe_test.go:67:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:77:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:85:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) # pik/testx [pik/testx.test] testx/create.go:16:9: cannot use &t (value of type *TestTarget) as m odel.Target value in return statement: *TestTarget does not implemen t model.Target (missing method File) testx/create.go:56:9: cannot use runner.HydratedStub{} (value of str uct type runner.HydratedStub) as model.HydratedTarget value in retur n statement: runner.HydratedStub does not implement model.HydratedTa rget (wrong type for method Description) have Description() string want Description(*model.HydratedSource) string pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) describe/describe_test.go:67:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:77:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:85:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) # pik/testx [pik/testx.test] testx/create.go:16:9: cannot use &t (value of type *TestTarget) as m odel.Target value in return statement: *TestTarget does not implemen t model.Target (missing method File) testx/create.go:56:9: cannot use runner.HydratedStub{} (value of str uct type runner.HydratedStub) as model.HydratedTarget value in retur n statement: runner.HydratedStub does not implement model.HydratedTa rget (wrong type for method Description) have Description() string want Description(*model.HydratedSource) string pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:77:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:85:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) # pik/testx [pik/testx.test] testx/create.go:16:9: cannot use &t (value of type *TestTarget) as m odel.Target value in return statement: *TestTarget does not implemen t model.Target (missing method File) testx/create.go:56:9: cannot use runner.HydratedStub{} (value of str uct type runner.HydratedStub) as model.HydratedTarget value in retur n statement: runner.HydratedStub does not implement model.HydratedTa rget (wrong type for method Description) have Description() string want Description(*model.HydratedSource) string pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s ement model.Target (missing method File) describe/describe_test.go:77:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:85:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) # pik/testx [pik/testx.test] testx/create.go:16:9: cannot use &t (value of type *TestTarget) as m odel.Target value in return statement: *TestTarget does not implemen t model.Target (missing method File) testx/create.go:56:9: cannot use runner.HydratedStub{} (value of str uct type runner.HydratedStub) as model.HydratedTarget value in retur n statement: runner.HydratedStub does not implement model.HydratedTa rget (wrong type for method Description) have Description() string want Description(*model.HydratedSource) string pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s ement model.Target (missing method File) describe/describe_test.go:77:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:85:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) # pik/testx [pik/testx.test] testx/create.go:16:9: cannot use &t (value of type *TestTarget) as m odel.Target value in return statement: *TestTarget does not implemen t model.Target (missing method File) testx/create.go:56:9: cannot use runner.HydratedStub{} (value of str uct type runner.HydratedStub) as model.HydratedTarget value in retur n statement: runner.HydratedStub does not implement model.HydratedTa rget (wrong type for method Description) have Description() string want Description(*model.HydratedSource) string pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL ement model.Target (missing method File) describe/describe_test.go:77:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:85:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) # pik/testx [pik/testx.test] testx/create.go:16:9: cannot use &t (value of type *TestTarget) as m odel.Target value in return statement: *TestTarget does not implemen t model.Target (missing method File) testx/create.go:56:9: cannot use runner.HydratedStub{} (value of str uct type runner.HydratedStub) as model.HydratedTarget value in retur n statement: runner.HydratedStub does not implement model.HydratedTa rget (wrong type for method Description) have Description() string want Description(*model.HydratedSource) string pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] describe/describe_test.go:77:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:85:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) # pik/testx [pik/testx.test] testx/create.go:16:9: cannot use &t (value of type *TestTarget) as m odel.Target value in return statement: *TestTarget does not implemen t model.Target (missing method File) testx/create.go:56:9: cannot use runner.HydratedStub{} (value of str uct type runner.HydratedStub) as model.HydratedTarget value in retur n statement: runner.HydratedStub does not implement model.HydratedTa rget (wrong type for method Description) have Description() string want Description(*model.HydratedSource) string pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] describe/describe_test.go:77:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:85:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) # pik/testx [pik/testx.test] testx/create.go:16:9: cannot use &t (value of type *TestTarget) as m odel.Target value in return statement: *TestTarget does not implemen t model.Target (missing method File) testx/create.go:56:9: cannot use runner.HydratedStub{} (value of str uct type runner.HydratedStub) as model.HydratedTarget value in retur n statement: runner.HydratedStub does not implement model.HydratedTa rget (wrong type for method Description) have Description() string want Description(*model.HydratedSource) string pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] ok describe/describe_test.go:77:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:85:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) # pik/testx [pik/testx.test] testx/create.go:16:9: cannot use &t (value of type *TestTarget) as m odel.Target value in return statement: *TestTarget does not implemen t model.Target (missing method File) testx/create.go:56:9: cannot use runner.HydratedStub{} (value of str uct type runner.HydratedStub) as model.HydratedTarget value in retur n statement: runner.HydratedStub does not implement model.HydratedTa rget (wrong type for method Description) have Description() string want Description(*model.HydratedSource) string pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] ok pik/env describe/describe_test.go:77:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:85:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) # pik/testx [pik/testx.test] testx/create.go:16:9: cannot use &t (value of type *TestTarget) as m odel.Target value in return statement: *TestTarget does not implemen t model.Target (missing method File) testx/create.go:56:9: cannot use runner.HydratedStub{} (value of str uct type runner.HydratedStub) as model.HydratedTarget value in retur n statement: runner.HydratedStub does not implement model.HydratedTa rget (wrong type for method Description) have Description() string want Description(*model.HydratedSource) string pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] ok pik/env describe/describe_test.go:77:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:85:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) # pik/testx [pik/testx.test] testx/create.go:16:9: cannot use &t (value of type *TestTarget) as m odel.Target value in return statement: *TestTarget does not implemen t model.Target (missing method File) testx/create.go:56:9: cannot use runner.HydratedStub{} (value of str uct type runner.HydratedStub) as model.HydratedTarget value in retur n statement: runner.HydratedStub does not implement model.HydratedTa rget (wrong type for method Description) have Description() string want Description(*model.HydratedSource) string pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] ok pik/env (cached) describe/describe_test.go:77:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:85:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) # pik/testx [pik/testx.test] testx/create.go:16:9: cannot use &t (value of type *TestTarget) as m odel.Target value in return statement: *TestTarget does not implemen t model.Target (missing method File) testx/create.go:56:9: cannot use runner.HydratedStub{} (value of str uct type runner.HydratedStub) as model.HydratedTarget value in retur n statement: runner.HydratedStub does not implement model.HydratedTa rget (wrong type for method Description) have Description() string want Description(*model.HydratedSource) string pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] ok pik/env (cached) describe/describe_test.go:77:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:85:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) # pik/testx [pik/testx.test] testx/create.go:16:9: cannot use &t (value of type *TestTarget) as m odel.Target value in return statement: *TestTarget does not implemen t model.Target (missing method File) testx/create.go:56:9: cannot use runner.HydratedStub{} (value of str uct type runner.HydratedStub) as model.HydratedTarget value in retur n statement: runner.HydratedStub does not implement model.HydratedTa rget (wrong type for method Description) have Description() string want Description(*model.HydratedSource) string pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] ok pik/env (cached) coverage: 88.0% of statements y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:85:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) # pik/testx [pik/testx.test] testx/create.go:16:9: cannot use &t (value of type *TestTarget) as m odel.Target value in return statement: *TestTarget does not implemen t model.Target (missing method File) testx/create.go:56:9: cannot use runner.HydratedStub{} (value of str uct type runner.HydratedStub) as model.HydratedTarget value in retur n statement: runner.HydratedStub does not implement model.HydratedTa rget (wrong type for method Description) have Description() string want Description(*model.HydratedSource) string pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] ok pik/env (cached) coverage: 88.0% of statements y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:85:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) # pik/testx [pik/testx.test] testx/create.go:16:9: cannot use &t (value of type *TestTarget) as m odel.Target value in return statement: *TestTarget does not implemen t model.Target (missing method File) testx/create.go:56:9: cannot use runner.HydratedStub{} (value of str uct type runner.HydratedStub) as model.HydratedTarget value in retur n statement: runner.HydratedStub does not implement model.HydratedTa rget (wrong type for method Description) have Description() string want Description(*model.HydratedSource) string pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] ok pik/env (cached) coverage: 88.0% of statements ? y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:85:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) # pik/testx [pik/testx.test] testx/create.go:16:9: cannot use &t (value of type *TestTarget) as m odel.Target value in return statement: *TestTarget does not implemen t model.Target (missing method File) testx/create.go:56:9: cannot use runner.HydratedStub{} (value of str uct type runner.HydratedStub) as model.HydratedTarget value in retur n statement: runner.HydratedStub does not implement model.HydratedTa rget (wrong type for method Description) have Description() string want Description(*model.HydratedSource) string pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] ok pik/env (cached) coverage: 88.0% of statements ? pik/flags y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:85:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) # pik/testx [pik/testx.test] testx/create.go:16:9: cannot use &t (value of type *TestTarget) as m odel.Target value in return statement: *TestTarget does not implemen t model.Target (missing method File) testx/create.go:56:9: cannot use runner.HydratedStub{} (value of str uct type runner.HydratedStub) as model.HydratedTarget value in retur n statement: runner.HydratedStub does not implement model.HydratedTa rget (wrong type for method Description) have Description() string want Description(*model.HydratedSource) string pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] ok pik/env (cached) coverage: 88.0% of statements ? pik/flags y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:85:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) # pik/testx [pik/testx.test] testx/create.go:16:9: cannot use &t (value of type *TestTarget) as m odel.Target value in return statement: *TestTarget does not implemen t model.Target (missing method File) testx/create.go:56:9: cannot use runner.HydratedStub{} (value of str uct type runner.HydratedStub) as model.HydratedTarget value in retur n statement: runner.HydratedStub does not implement model.HydratedTa rget (wrong type for method Description) have Description() string want Description(*model.HydratedSource) string pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] ok pik/env (cached) coverage: 88.0% of statements ? pik/flags [no test files] ement model.Target (missing method File) describe/describe_test.go:85:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) # pik/testx [pik/testx.test] testx/create.go:16:9: cannot use &t (value of type *TestTarget) as m odel.Target value in return statement: *TestTarget does not implemen t model.Target (missing method File) testx/create.go:56:9: cannot use runner.HydratedStub{} (value of str uct type runner.HydratedStub) as model.HydratedTarget value in retur n statement: runner.HydratedStub does not implement model.HydratedTa rget (wrong type for method Description) have Description() string want Description(*model.HydratedSource) string pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] ok pik/env (cached) coverage: 88.0% of statements ? pik/flags [no test files] ement model.Target (missing method File) # pik/testx [pik/testx.test] testx/create.go:16:9: cannot use &t (value of type *TestTarget) as m odel.Target value in return statement: *TestTarget does not implemen t model.Target (missing method File) testx/create.go:56:9: cannot use runner.HydratedStub{} (value of str uct type runner.HydratedStub) as model.HydratedTarget value in retur n statement: runner.HydratedStub does not implement model.HydratedTa rget (wrong type for method Description) have Description() string want Description(*model.HydratedSource) string pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] ok pik/env (cached) coverage: 88.0% of statements ? pik/flags [no test files] pik/git coverage: 0.0% of statements ok pik/identity (cached) coverage: 100.0% of statemen ts pik/menu testx/create.go:56:9: cannot use runner.HydratedStub{} (value of str uct type runner.HydratedStub) as model.HydratedTarget value in retur n statement: runner.HydratedStub does not implement model.HydratedTa rget (wrong type for method Description) have Description() string want Description(*model.HydratedSource) string pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] ok pik/env (cached) coverage: 88.0% of statements ? pik/flags [no test files] pik/git coverage: 0.0% of statements ok pik/identity (cached) coverage: 100.0% of statemen ts pik/menu coverage: 0.0% of statements pik/menu/style coverage: 0.0% of statements ok pik/model (cached) coverage: 30.5% of statement s pik/motd coverage: 0.0% of statements uct type runner.HydratedStub) as model.HydratedTarget value in retur n statement: runner.HydratedStub does not implement model.HydratedTa rget (wrong type for method Description) have Description() string want Description(*model.HydratedSource) string pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] ok pik/env (cached) coverage: 88.0% of statements ? pik/flags [no test files] pik/git coverage: 0.0% of statements ok pik/identity (cached) coverage: 100.0% of statemen ts pik/menu coverage: 0.0% of statements pik/menu/style coverage: 0.0% of statements ok pik/model (cached) coverage: 30.5% of statement s pik/motd coverage: 0.0% of statements pik/order coverage: 0.0% of statements uct type runner.HydratedStub) as model.HydratedTarget value in retur n statement: runner.HydratedStub does not implement model.HydratedTa rget (wrong type for method Description) have Description() string want Description(*model.HydratedSource) string pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] ok pik/env (cached) coverage: 88.0% of statements ? pik/flags [no test files] pik/git coverage: 0.0% of statements ok pik/identity (cached) coverage: 100.0% of statemen ts pik/menu coverage: 0.0% of statements pik/menu/style coverage: 0.0% of statements ok pik/model (cached) coverage: 30.5% of statement s pik/motd coverage: 0.0% of statements pik/order coverage: 0.0% of statements pik/paths uct type runner.HydratedStub) as model.HydratedTarget value in retur n statement: runner.HydratedStub does not implement model.HydratedTa rget (wrong type for method Description) have Description() string want Description(*model.HydratedSource) string pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] ok pik/env (cached) coverage: 88.0% of statements ? pik/flags [no test files] pik/git coverage: 0.0% of statements ok pik/identity (cached) coverage: 100.0% of statemen ts pik/menu coverage: 0.0% of statements pik/menu/style coverage: 0.0% of statements ok pik/model (cached) coverage: 30.5% of statement s pik/motd coverage: 0.0% of statements pik/order coverage: 0.0% of statements pik/paths uct type runner.HydratedStub) as model.HydratedTarget value in retur n statement: runner.HydratedStub does not implement model.HydratedTa rget (wrong type for method Description) have Description() string want Description(*model.HydratedSource) string pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] ok pik/env (cached) coverage: 88.0% of statements ? pik/flags [no test files] pik/git coverage: 0.0% of statements ok pik/identity (cached) coverage: 100.0% of statemen ts pik/menu coverage: 0.0% of statements pik/menu/style coverage: 0.0% of statements ok pik/model (cached) coverage: 30.5% of statement s pik/motd coverage: 0.0% of statements pik/order coverage: 0.0% of statements pik/paths uct type runner.HydratedStub) as model.HydratedTarget value in retur n statement: runner.HydratedStub does not implement model.HydratedTa rget (wrong type for method Description) have Description() string want Description(*model.HydratedSource) string pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] ok pik/env (cached) coverage: 88.0% of statements ? pik/flags [no test files] pik/git coverage: 0.0% of statements ok pik/identity (cached) coverage: 100.0% of statemen ts pik/menu coverage: 0.0% of statements pik/menu/style coverage: 0.0% of statements ok pik/model (cached) coverage: 30.5% of statement s pik/motd coverage: 0.0% of statements pik/order coverage: 0.0% of statements pik/paths coverage: 0.0% of statements n statement: runner.HydratedStub does not implement model.HydratedTa rget (wrong type for method Description) have Description() string want Description(*model.HydratedSource) string pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] ok pik/env (cached) coverage: 88.0% of statements ? pik/flags [no test files] pik/git coverage: 0.0% of statements ok pik/identity (cached) coverage: 100.0% of statemen ts pik/menu coverage: 0.0% of statements pik/menu/style coverage: 0.0% of statements ok pik/model (cached) coverage: 30.5% of statement s pik/motd coverage: 0.0% of statements pik/order coverage: 0.0% of statements pik/paths coverage: 0.0% of statements want Description(*model.HydratedSource) string pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] ok pik/env (cached) coverage: 88.0% of statements ? pik/flags [no test files] pik/git coverage: 0.0% of statements ok pik/identity (cached) coverage: 100.0% of statemen ts pik/menu coverage: 0.0% of statements pik/menu/style coverage: 0.0% of statements ok pik/model (cached) coverage: 30.5% of statement s pik/motd coverage: 0.0% of statements pik/order coverage: 0.0% of statements pik/paths coverage: 0.0% of statements pik/run coverage: 0.0% of statements pik/runner coverage: 0.0% of statements pik/runner/exc coverage: 0.0% of statements pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] ok pik/env (cached) coverage: 88.0% of statements ? pik/flags [no test files] pik/git coverage: 0.0% of statements ok pik/identity (cached) coverage: 100.0% of statemen ts pik/menu coverage: 0.0% of statements pik/menu/style coverage: 0.0% of statements ok pik/model (cached) coverage: 30.5% of statement s pik/motd coverage: 0.0% of statements pik/order coverage: 0.0% of statements pik/paths coverage: 0.0% of statements pik/run coverage: 0.0% of statements pik/runner coverage: 0.0% of statements pik/runner/exc coverage: 0.0% of statements pik/runner/gnumake coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] ok pik/env (cached) coverage: 88.0% of statements ? pik/flags [no test files] pik/git coverage: 0.0% of statements ok pik/identity (cached) coverage: 100.0% of statemen ts pik/menu coverage: 0.0% of statements pik/menu/style coverage: 0.0% of statements ok pik/model (cached) coverage: 30.5% of statement s pik/motd coverage: 0.0% of statements pik/order coverage: 0.0% of statements pik/paths coverage: 0.0% of statements pik/run coverage: 0.0% of statements pik/runner coverage: 0.0% of statements pik/runner/exc coverage: 0.0% of statements pik/runner/gnumake coverage: 0.0% of statements pik/runner/just coverage: 0.0% of statements ? pik/flags [no test files] pik/git coverage: 0.0% of statements ok pik/identity (cached) coverage: 100.0% of statemen ts pik/menu coverage: 0.0% of statements pik/menu/style coverage: 0.0% of statements ok pik/model (cached) coverage: 30.5% of statement s pik/motd coverage: 0.0% of statements pik/order coverage: 0.0% of statements pik/paths coverage: 0.0% of statements pik/run coverage: 0.0% of statements pik/runner coverage: 0.0% of statements pik/runner/exc coverage: 0.0% of statements pik/runner/gnumake coverage: 0.0% of statements pik/runner/just coverage: 0.0% of statements pik/runner/python coverage: 0.0% of statements ok pik/runner/shell (cached) coverage: 9.4% of st atements FAIL pik/search [build failed] ? pik/spool [no test files] ? pik/spool [no test files] FAIL pik/testx [build failed] --- FAIL: TestCrop_Under (0.00s) viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL pik/testx [build failed] --- FAIL: TestCrop_Under (0.00s) viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL --- FAIL: TestCrop_Under (0.00s) viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL --- FAIL: TestCrop_Under (0.00s) viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL --- FAIL: TestCrop_Under (0.00s) viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL --- FAIL: TestCrop_Under (0.00s) viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL --- FAIL: TestCrop_Under (0.00s) viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # y viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # ya viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! n viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! no viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! now viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! now viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! now l viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! now le viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! now let viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! now let' viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! now let's viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! now let's viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! now let's i viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! now let's in viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! now let's inv viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! now let's invo viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! now let's invok viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! now let's invoke viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! now let's invoke viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! now let's invoke i viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! now let's invoke it viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! now let's invoke it viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! now let's invoke it d viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! now let's invoke it di viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! now let's invoke it dir viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! now let's invoke it dire viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! now let's invoke it direc viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! now let's invoke it direct viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! now let's invoke it directl viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! now let's invoke it directly viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! now let's invoke it directly: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! now let's invoke it directly: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! now let's invoke it directly: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! now let's invoke it directly: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! now let's invoke it directly: ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! now let's invoke it directly: ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! now let's invoke it directly: ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! now let's invoke it directly: ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % p ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! now let's invoke it directly: ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % pi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! now let's invoke it directly: ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % pik ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! now let's invoke it directly: ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % pik ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! now let's invoke it directly: ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % pik c ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! now let's invoke it directly: ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % pik co ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! now let's invoke it directly: ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % pik cov ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! now let's invoke it directly: ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % pik cove ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! now let's invoke it directly: ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % pik cover ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! now let's invoke it directly: ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % pik covera ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! now let's invoke it directly: ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % pik coverag ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! now let's invoke it directly: ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % pik coverage ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! now let's invoke it directly: ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % pik coverage Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! now let's invoke it directly: ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % pik coverage Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! now let's invoke it directly: ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % pik coverage Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! now let's invoke it directly: ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % pik coverage expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! now let's invoke it directly: ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % pik coverage > pik pik coverage +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.006s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % # yay! now let's invoke it directly: ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % pik coverage > pik pik coverage # pik/indexers/pikdex package pik/indexers/pikdex imports pik/testx from hydrate_test.go imports pik/runner from create.go imports pik/indexers/pikdex from base.go: import cycle not a llowed in test FAIL pik/indexers/pikdex [setup failed] ╰─[ :3 ]─┄ % # yay! now let's invoke it directly: ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % pik coverage > pik pik coverage # pik/indexers/pikdex package pik/indexers/pikdex imports pik/testx from hydrate_test.go imports pik/runner from create.go imports pik/indexers/pikdex from base.go: import cycle not a llowed in test FAIL pik/indexers/pikdex [setup failed] # pik/testx testx/create.go:16:9: cannot use &t (value of type *TestTarget) as m odel.Target value in return statement: *TestTarget does not implemen t model.Target (missing method File) testx/create.go:56:9: cannot use runner.HydratedStub{} (value of str uct type runner.HydratedStub) as model.HydratedTarget value in retur n statement: runner.HydratedStub does not implement model.HydratedTa rget (wrong type for method Description) have Description() string want Description(*model.HydratedSource) string FAIL pik/indexers/pikdex [setup failed] # pik/testx testx/create.go:16:9: cannot use &t (value of type *TestTarget) as m odel.Target value in return statement: *TestTarget does not implemen t model.Target (missing method File) testx/create.go:56:9: cannot use runner.HydratedStub{} (value of str uct type runner.HydratedStub) as model.HydratedTarget value in retur n statement: runner.HydratedStub does not implement model.HydratedTa rget (wrong type for method Description) have Description() string want Description(*model.HydratedSource) string # pik/testx [pik/testx.test] testx/create.go:16:9: cannot use &t (value of type *TestTarget) as m odel.Target value in return statement: *TestTarget does not implemen t model.Target (missing method File) testx/create.go:56:9: cannot use runner.HydratedStub{} (value of str uct type runner.HydratedStub) as model.HydratedTarget value in retur n statement: runner.HydratedStub does not implement model.HydratedTa rget (wrong type for method Description) have Description() string want Description(*model.HydratedSource) string n statement: runner.HydratedStub does not implement model.HydratedTa rget (wrong type for method Description) have Description() string want Description(*model.HydratedSource) string # pik/describe [pik/describe.test] describe/describe_test.go:28:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:38:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:49:26: cannot use k (variable of type *key ) as model.Target value in argument to Describe: *key does not imple ment model.Target (missing method File) describe/describe_test.go:56:26: cannot use k (variable of type *key ) as model.Target value in argument to Describe: *key does not imple ment model.Target (missing method File) describe/describe_test.go:67:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:77:26: cannot use Key() (value of type *ke y) as model.Target value in argu describe/describe_test.go:28:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:38:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:49:26: cannot use k (variable of type *key ) as model.Target value in argument to Describe: *key does not imple ment model.Target (missing method File) describe/describe_test.go:56:26: cannot use k (variable of type *key ) as model.Target value in argument to Describe: *key does not imple ment model.Target (missing method File) describe/describe_test.go:67:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:77:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:85:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) ) as model.Target value in argument to Describe: *key does not imple ment model.Target (missing method File) describe/describe_test.go:56:26: cannot use k (variable of type *key ) as model.Target value in argument to Describe: *key does not imple ment model.Target (missing method File) describe/describe_test.go:67:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:77:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:85:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] ok pik/env (cached) coverage: 88.0% of statements ? pik/flags [no test files] ) as model.Target value in argument to Describe: *key does not imple ment model.Target (missing method File) describe/describe_test.go:56:26: cannot use k (variable of type *key ) as model.Target value in argument to Describe: *key does not imple ment model.Target (missing method File) describe/describe_test.go:67:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:77:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:85:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] ok pik/env (cached) coverage: 88.0% of statements ? pik/flags [no test files] pik/git ment model.Target (missing method File) describe/describe_test.go:56:26: cannot use k (variable of type *key ) as model.Target value in argument to Describe: *key does not imple ment model.Target (missing method File) describe/describe_test.go:67:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:77:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:85:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] ok pik/env (cached) coverage: 88.0% of statements ? pik/flags [no test files] pik/git coverage: 0.0% of statements ) as model.Target value in argument to Describe: *key does not imple ment model.Target (missing method File) describe/describe_test.go:67:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:77:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:85:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] ok pik/env (cached) coverage: 88.0% of statements ? pik/flags [no test files] pik/git coverage: 0.0% of statements ok pik/identity (cached) coverage: 100.0% of statemen ts ) as model.Target value in argument to Describe: *key does not imple ment model.Target (missing method File) describe/describe_test.go:67:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:77:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:85:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] ok pik/env (cached) coverage: 88.0% of statements ? pik/flags [no test files] pik/git coverage: 0.0% of statements ok pik/identity (cached) coverage: 100.0% of statemen ts pik/menu ) as model.Target value in argument to Describe: *key does not imple ment model.Target (missing method File) describe/describe_test.go:67:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:77:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:85:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] ok pik/env (cached) coverage: 88.0% of statements ? pik/flags [no test files] pik/git coverage: 0.0% of statements ok pik/identity (cached) coverage: 100.0% of statemen ts pik/menu ) as model.Target value in argument to Describe: *key does not imple ment model.Target (missing method File) describe/describe_test.go:67:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:77:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:85:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] ok pik/env (cached) coverage: 88.0% of statements ? pik/flags [no test files] pik/git coverage: 0.0% of statements ok pik/identity (cached) coverage: 100.0% of statemen ts pik/menu ment model.Target (missing method File) describe/describe_test.go:67:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:77:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:85:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] ok pik/env (cached) coverage: 88.0% of statements ? pik/flags [no test files] pik/git coverage: 0.0% of statements ok pik/identity (cached) coverage: 100.0% of statemen ts pik/menu coverage: 0.0% of statements ment model.Target (missing method File) describe/describe_test.go:67:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:77:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:85:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] ok pik/env (cached) coverage: 88.0% of statements ? pik/flags [no test files] pik/git coverage: 0.0% of statements ok pik/identity (cached) coverage: 100.0% of statemen ts pik/menu coverage: 0.0% of statements pik/menu/style ment model.Target (missing method File) describe/describe_test.go:67:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:77:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:85:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] ok pik/env (cached) coverage: 88.0% of statements ? pik/flags [no test files] pik/git coverage: 0.0% of statements ok pik/identity (cached) coverage: 100.0% of statemen ts pik/menu coverage: 0.0% of statements pik/menu/style ment model.Target (missing method File) describe/describe_test.go:67:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:77:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:85:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] ok pik/env (cached) coverage: 88.0% of statements ? pik/flags [no test files] pik/git coverage: 0.0% of statements ok pik/identity (cached) coverage: 100.0% of statemen ts pik/menu coverage: 0.0% of statements pik/menu/style ment model.Target (missing method File) describe/describe_test.go:67:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:77:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:85:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] ok pik/env (cached) coverage: 88.0% of statements ? pik/flags [no test files] pik/git coverage: 0.0% of statements ok pik/identity (cached) coverage: 100.0% of statemen ts pik/menu coverage: 0.0% of statements pik/menu/style coverage: 0.0% of statements describe/describe_test.go:67:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:77:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:85:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] ok pik/env (cached) coverage: 88.0% of statements ? pik/flags [no test files] pik/git coverage: 0.0% of statements ok pik/identity (cached) coverage: 100.0% of statemen ts pik/menu coverage: 0.0% of statements pik/menu/style coverage: 0.0% of statements describe/describe_test.go:67:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:77:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:85:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] ok pik/env (cached) coverage: 88.0% of statements ? pik/flags [no test files] pik/git coverage: 0.0% of statements ok pik/identity (cached) coverage: 100.0% of statemen ts pik/menu coverage: 0.0% of statements pik/menu/style coverage: 0.0% of statements ok describe/describe_test.go:67:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:77:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:85:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] ok pik/env (cached) coverage: 88.0% of statements ? pik/flags [no test files] pik/git coverage: 0.0% of statements ok pik/identity (cached) coverage: 100.0% of statemen ts pik/menu coverage: 0.0% of statements pik/menu/style coverage: 0.0% of statements ok pik/model describe/describe_test.go:67:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:77:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:85:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] ok pik/env (cached) coverage: 88.0% of statements ? pik/flags [no test files] pik/git coverage: 0.0% of statements ok pik/identity (cached) coverage: 100.0% of statemen ts pik/menu coverage: 0.0% of statements pik/menu/style coverage: 0.0% of statements ok pik/model describe/describe_test.go:67:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:77:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:85:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] ok pik/env (cached) coverage: 88.0% of statements ? pik/flags [no test files] pik/git coverage: 0.0% of statements ok pik/identity (cached) coverage: 100.0% of statemen ts pik/menu coverage: 0.0% of statements pik/menu/style coverage: 0.0% of statements ok pik/model (cached) describe/describe_test.go:67:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:77:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:85:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] ok pik/env (cached) coverage: 88.0% of statements ? pik/flags [no test files] pik/git coverage: 0.0% of statements ok pik/identity (cached) coverage: 100.0% of statemen ts pik/menu coverage: 0.0% of statements pik/menu/style coverage: 0.0% of statements ok pik/model (cached) y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:77:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:85:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] ok pik/env (cached) coverage: 88.0% of statements ? pik/flags [no test files] pik/git coverage: 0.0% of statements ok pik/identity (cached) coverage: 100.0% of statemen ts pik/menu coverage: 0.0% of statements pik/menu/style coverage: 0.0% of statements ok pik/model (cached) coverage: 30.5% of statement s ement model.Target (missing method File) describe/describe_test.go:77:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:85:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] ok pik/env (cached) coverage: 88.0% of statements ? pik/flags [no test files] pik/git coverage: 0.0% of statements ok pik/identity (cached) coverage: 100.0% of statemen ts pik/menu coverage: 0.0% of statements pik/menu/style coverage: 0.0% of statements ok pik/model (cached) coverage: 30.5% of statement s ement model.Target (missing method File) describe/describe_test.go:77:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:85:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] ok pik/env (cached) coverage: 88.0% of statements ? pik/flags [no test files] pik/git coverage: 0.0% of statements ok pik/identity (cached) coverage: 100.0% of statemen ts pik/menu coverage: 0.0% of statements pik/menu/style coverage: 0.0% of statements ok pik/model (cached) coverage: 30.5% of statement s pik/motd ement model.Target (missing method File) describe/describe_test.go:77:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:85:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] ok pik/env (cached) coverage: 88.0% of statements ? pik/flags [no test files] pik/git coverage: 0.0% of statements ok pik/identity (cached) coverage: 100.0% of statemen ts pik/menu coverage: 0.0% of statements pik/menu/style coverage: 0.0% of statements ok pik/model (cached) coverage: 30.5% of statement s pik/motd ement model.Target (missing method File) describe/describe_test.go:77:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:85:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] ok pik/env (cached) coverage: 88.0% of statements ? pik/flags [no test files] pik/git coverage: 0.0% of statements ok pik/identity (cached) coverage: 100.0% of statemen ts pik/menu coverage: 0.0% of statements pik/menu/style coverage: 0.0% of statements ok pik/model (cached) coverage: 30.5% of statement s pik/motd ement model.Target (missing method File) describe/describe_test.go:77:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:85:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] ok pik/env (cached) coverage: 88.0% of statements ? pik/flags [no test files] pik/git coverage: 0.0% of statements ok pik/identity (cached) coverage: 100.0% of statemen ts pik/menu coverage: 0.0% of statements pik/menu/style coverage: 0.0% of statements ok pik/model (cached) coverage: 30.5% of statement s pik/motd coverage: 0.0% of statements describe/describe_test.go:77:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:85:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] ok pik/env (cached) coverage: 88.0% of statements ? pik/flags [no test files] pik/git coverage: 0.0% of statements ok pik/identity (cached) coverage: 100.0% of statemen ts pik/menu coverage: 0.0% of statements pik/menu/style coverage: 0.0% of statements ok pik/model (cached) coverage: 30.5% of statement s pik/motd coverage: 0.0% of statements y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) describe/describe_test.go:85:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] ok pik/env (cached) coverage: 88.0% of statements ? pik/flags [no test files] pik/git coverage: 0.0% of statements ok pik/identity (cached) coverage: 100.0% of statemen ts pik/menu coverage: 0.0% of statements pik/menu/style coverage: 0.0% of statements ok pik/model (cached) coverage: 30.5% of statement s pik/motd coverage: 0.0% of statements pik/order coverage: 0.0% of statements ement model.Target (missing method File) describe/describe_test.go:85:26: cannot use Key() (value of type *ke y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] ok pik/env (cached) coverage: 88.0% of statements ? pik/flags [no test files] pik/git coverage: 0.0% of statements ok pik/identity (cached) coverage: 100.0% of statemen ts pik/menu coverage: 0.0% of statements pik/menu/style coverage: 0.0% of statements ok pik/model (cached) coverage: 30.5% of statement s pik/motd coverage: 0.0% of statements pik/order coverage: 0.0% of statements pik/paths coverage: 0.0% of statements y) as model.Target value in argument to Describe: *key does not impl ement model.Target (missing method File) pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] ok pik/env (cached) coverage: 88.0% of statements ? pik/flags [no test files] pik/git coverage: 0.0% of statements ok pik/identity (cached) coverage: 100.0% of statemen ts pik/menu coverage: 0.0% of statements pik/menu/style coverage: 0.0% of statements ok pik/model (cached) coverage: 30.5% of statement s pik/motd coverage: 0.0% of statements pik/order coverage: 0.0% of statements pik/paths coverage: 0.0% of statements pik/run coverage: 0.0% of statements pik/runner coverage: 0.0% of statements ement model.Target (missing method File) pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] ok pik/env (cached) coverage: 88.0% of statements ? pik/flags [no test files] pik/git coverage: 0.0% of statements ok pik/identity (cached) coverage: 100.0% of statemen ts pik/menu coverage: 0.0% of statements pik/menu/style coverage: 0.0% of statements ok pik/model (cached) coverage: 30.5% of statement s pik/motd coverage: 0.0% of statements pik/order coverage: 0.0% of statements pik/paths coverage: 0.0% of statements pik/run coverage: 0.0% of statements pik/runner coverage: 0.0% of statements pik/runner/exc coverage: 0.0% of statements pik coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] ok pik/env (cached) coverage: 88.0% of statements ? pik/flags [no test files] pik/git coverage: 0.0% of statements ok pik/identity (cached) coverage: 100.0% of statemen ts pik/menu coverage: 0.0% of statements pik/menu/style coverage: 0.0% of statements ok pik/model (cached) coverage: 30.5% of statement s pik/motd coverage: 0.0% of statements pik/order coverage: 0.0% of statements pik/paths coverage: 0.0% of statements pik/run coverage: 0.0% of statements pik/runner coverage: 0.0% of statements pik/runner/exc coverage: 0.0% of statements pik/runner/gnumake coverage: 0.0% of statements FAIL pik/cache [build failed] ok pik/crawl (cached) coverage: 95.7% of statement s FAIL pik/describe [build failed] ok pik/env (cached) coverage: 88.0% of statements ? pik/flags [no test files] pik/git coverage: 0.0% of statements ok pik/identity (cached) coverage: 100.0% of statemen ts pik/menu coverage: 0.0% of statements pik/menu/style coverage: 0.0% of statements ok pik/model (cached) coverage: 30.5% of statement s pik/motd coverage: 0.0% of statements pik/order coverage: 0.0% of statements pik/paths coverage: 0.0% of statements pik/run coverage: 0.0% of statements pik/runner coverage: 0.0% of statements pik/runner/exc coverage: 0.0% of statements pik/runner/gnumake coverage: 0.0% of statements pik/runner/just coverage: 0.0% of statements pik/run coverage: 0.0% of statements pik/runner coverage: 0.0% of statements pik/runner/exc coverage: 0.0% of statements pik/runner/gnumake coverage: 0.0% of statements pik/runner/just coverage: 0.0% of statements pik/runner/python coverage: 0.0% of statements ok pik/runner/shell (cached) coverage: 9.4% of st atements FAIL pik/search [build failed] ? pik/spool [no test files] FAIL pik/testx [build failed] --- FAIL: TestCrop_Under (0.00s) viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected FAIL pik/testx [build failed] --- FAIL: TestCrop_Under (0.00s) viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.002s FAIL --- FAIL: TestCrop_Under (0.00s) viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.002s FAIL --- FAIL: TestCrop_Under (0.00s) viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.002s FAIL --- FAIL: TestCrop_Under (0.00s) viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.002s FAIL --- FAIL: TestCrop_Under (0.00s) viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.002s FAIL --- FAIL: TestCrop_Under (0.00s) viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.002s FAIL viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.002s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.002s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % e viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.002s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % ex viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.002s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % exi viewport_test.go:29: Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.002s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % exit Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.002s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % exit Error Trace: /home/ewout/Projects/pik/viewport/vi ewport_test.go:29 Error: Not equal: expected: "AAAA\n⏵BBB" actual : "0000\nAAAA" Diff: --- Expected +++ Actual @@ -1,2 +1,2 @@ +0000 AAAA -⏵BBB Test: TestCrop_Under FAIL coverage: 55.3% of statements FAIL pik/viewport 0.002s FAIL ╭─[~/Projects/pik]──[ewout]──[󰘬 master]─┄ ╰─[ :3 ]─┄ % exit