summaryrefslogtreecommitdiffstats
path: root/dependencies/pkg/mod/github.com/jessevdk/go-flags@v1.5.0/unknown_test.go
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-28 12:36:04 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-28 12:36:04 +0000
commitb09c6d56832eb1718c07d74abf3bc6ae3fe4e030 (patch)
treed2caec2610d4ea887803ec9e9c3cd77136c448ba /dependencies/pkg/mod/github.com/jessevdk/go-flags@v1.5.0/unknown_test.go
parentInitial commit. (diff)
downloadicingadb-b09c6d56832eb1718c07d74abf3bc6ae3fe4e030.tar.xz
icingadb-b09c6d56832eb1718c07d74abf3bc6ae3fe4e030.zip
Adding upstream version 1.1.0.upstream/1.1.0upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to '')
-rw-r--r--dependencies/pkg/mod/github.com/jessevdk/go-flags@v1.5.0/unknown_test.go66
1 files changed, 66 insertions, 0 deletions
diff --git a/dependencies/pkg/mod/github.com/jessevdk/go-flags@v1.5.0/unknown_test.go b/dependencies/pkg/mod/github.com/jessevdk/go-flags@v1.5.0/unknown_test.go
new file mode 100644
index 0000000..858be45
--- /dev/null
+++ b/dependencies/pkg/mod/github.com/jessevdk/go-flags@v1.5.0/unknown_test.go
@@ -0,0 +1,66 @@
+package flags
+
+import (
+ "testing"
+)
+
+func TestUnknownFlags(t *testing.T) {
+ var opts = struct {
+ Verbose []bool `short:"v" long:"verbose" description:"Verbose output"`
+ }{}
+
+ args := []string{
+ "-f",
+ }
+
+ p := NewParser(&opts, 0)
+ args, err := p.ParseArgs(args)
+
+ if err == nil {
+ t.Fatal("Expected error for unknown argument")
+ }
+}
+
+func TestIgnoreUnknownFlags(t *testing.T) {
+ var opts = struct {
+ Verbose []bool `short:"v" long:"verbose" description:"Verbose output"`
+ }{}
+
+ args := []string{
+ "hello",
+ "world",
+ "-v",
+ "--foo=bar",
+ "--verbose",
+ "-f",
+ }
+
+ p := NewParser(&opts, IgnoreUnknown)
+ args, err := p.ParseArgs(args)
+
+ if err != nil {
+ t.Fatal(err)
+ }
+
+ exargs := []string{
+ "hello",
+ "world",
+ "--foo=bar",
+ "-f",
+ }
+
+ issame := (len(args) == len(exargs))
+
+ if issame {
+ for i := 0; i < len(args); i++ {
+ if args[i] != exargs[i] {
+ issame = false
+ break
+ }
+ }
+ }
+
+ if !issame {
+ t.Fatalf("Expected %v but got %v", exargs, args)
+ }
+}