Qi Xiao
4afbb71c07
Move pkg/testutil/must.go to a new pkg/must.
2022-06-20 20:29:14 +01:00
Qi Xiao
6723b9a226
Use consistent pattern for mutating variables in tests.
...
- Use testutil.Set.
- Only export such variables to tests.
2022-06-19 23:56:18 +01:00
Qi Xiao
957c8a7521
evaltest: Check that stderr is empty if PrintsStderrWith is not called.
...
Among other things, this will check for deprecation warnings. Also fix test code
that uses deprecated features.
2022-03-20 09:50:05 +00:00
Qi Xiao
e9d328aa16
Make use of (*testing.T).Cleanup for test cleanups.
...
This allows turning the following pattern in tests:
value, cleanup := setupSomething()
defer cleanup()
into the following:
value := setupSomething(t)
2021-08-06 23:21:23 +01:00
Kurtis Rader
b8bc076d07
Increase pkg/eval/vars/env_list.go coverage to 100%
...
Related #1234
2021-06-06 22:43:45 +01:00
Qi Xiao
a33ecb2da4
When variable cannot set, point to the variable in the stack trace.
...
This fixes #255 .
2021-02-21 11:53:05 +00:00
Qi Xiao
196eea21d4
Change module import path to src.elv.sh
2021-01-27 01:30:25 +00:00
Qi Xiao
6e8ecc8bd5
pkg/eval: Cleanups for reducing the API surface area number of files.
...
- Move NewEnvListVar to pkg/eval/vars.
- De-export GlobPattern, GlobFlag and ExternalCmd.
- Merge editor.go and chdir.go into eval.go, value_helper.go into compile_value.go.
- Remove eval_internal_test.go and replace it with a new test for $pid.
2021-01-05 04:33:52 +00:00
Kurtis Rader
f1baa70a78
Fix the $pwd tests
...
Not sure what happened but my fix for issue #1120 resulted in the core
unit test module not being executed due to a bogus "// +build wtf"
comment. Apparently I was experimenting with "+build" directives and
forgot to remove that line. This also improves the test coverage of the
$pwd code from 44% to 100%.
2020-10-28 19:36:01 -04:00
Qi Xiao
f3c2185dae
pkg/eval/evaltest: Move Must* functions to the testutil package.
...
Also exclude those functions from test coverage calculation.
2020-09-04 21:57:20 +01:00
Qi Xiao
b271a85279
pkg/eval/evaltest: Move InTempHome to pkg/testutil.
2020-09-03 06:55:14 +01:00
Qi Xiao
bb122024dd
pkg/eval: Move test framework into new evaltest package.
2020-09-03 06:51:21 +01:00
Kurtis Rader
0f6b4bb737
Test $pwd behavior
...
Related #1062
Resolves #1120
2020-09-03 04:25:38 +01:00