diff options
author | bpc2003 <wpesfriendnva@gmail.com> | 2025-05-24 11:12:13 -0400 |
---|---|---|
committer | bpc2003 <wpesfriendnva@gmail.com> | 2025-05-24 11:12:13 -0400 |
commit | f8d0e88585226138b7b17e5f74105dd4abe63559 (patch) | |
tree | d4fa028cf322a04c39dabaa61d615ea48599dda3 /cmds/cmds_test.go | |
parent | 9dc1258ec342636e68b787cd3024dfbeb8a4955a (diff) |
Get started on cmds module
Diffstat (limited to 'cmds/cmds_test.go')
-rw-r--r-- | cmds/cmds_test.go | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/cmds/cmds_test.go b/cmds/cmds_test.go new file mode 100644 index 0000000..d59093a --- /dev/null +++ b/cmds/cmds_test.go @@ -0,0 +1,58 @@ +package cmds + +import ( + "os" + "testing" +) + +func TestCd(t *testing.T) { + Eval("cd /tmp") + d, _ := os.Getwd() + + if d != "/tmp" { + t.Errorf("Expected %q, got %q\n", "/tmp", d) + } +} + +func TestCdFail(t *testing.T) { + c, _ := os.Getwd() + err := Eval("cd /root") + t.Logf("%v\n", err) + + d, _ := os.Getwd() + if c != d || err == nil { + t.Errorf("Expected %q, got %q\n", c, d) + } +} + +func TestExport(t *testing.T) { + err := Eval("export TEST=true") + test := os.Getenv("TEST") + + if err != nil { + t.Errorf("%v\n", err) + } + if test != "true" { + t.Errorf("Expected %q, got %q\n", "true", test) + } +} + +func TestExportFail(t *testing.T) { + err := Eval("export TEST = 123") + if err == nil { + t.Errorf("Didn't get error\n") + } + t.Logf("%v\n", err) +} + +func TestUnset(t *testing.T) { + err := Eval("unset TEST") + test := os.Getenv("TEST") + + if err != nil { + t.Logf("%v\n", err) + } + if test != "" { + t.Errorf("Expected empty string, got %q\n", test) + } +} |