summaryrefslogtreecommitdiff
path: root/src/lib/flag_test.go
diff options
context:
space:
mode:
authorRob Pike <r@golang.org>2009-05-05 17:05:39 -0700
committerRob Pike <r@golang.org>2009-05-05 17:05:39 -0700
commitb6708b2dad4af458e69fde7fc596ecdce03280d0 (patch)
tree11cfc1b980ecce9cb0eec06f49cc53ce05faf350 /src/lib/flag_test.go
parent658b10477a16151de7e4d51657993f95445f11ee (diff)
downloadgolang-b6708b2dad4af458e69fde7fc596ecdce03280d0.tar.gz
directory-per-package step 1: move files from lib/X.go to lib/X/X.go
no substantive changes except: - new Makefiles, all auto-generated - go/src/lib/Makefile has been extensively edited R=rsc OCL=28310 CL=28310
Diffstat (limited to 'src/lib/flag_test.go')
-rw-r--r--src/lib/flag_test.go77
1 files changed, 0 insertions, 77 deletions
diff --git a/src/lib/flag_test.go b/src/lib/flag_test.go
deleted file mode 100644
index 0d83fcf81..000000000
--- a/src/lib/flag_test.go
+++ /dev/null
@@ -1,77 +0,0 @@
-// Copyright 2009 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package flag
-
-import (
- "flag";
- "fmt";
- "testing";
-)
-
-var (
- test_bool = flag.Bool("test_bool", false, "bool value");
- test_int = flag.Int("test_int", 0, "int value");
- test_int64 = flag.Int64("test_int64", 0, "int64 value");
- test_uint = flag.Uint("test_uint", 0, "uint value");
- test_uint64 = flag.Uint64("test_uint64", 0, "uint64 value");
- test_string = flag.String("test_string", "0", "string value");
-)
-
-func boolString(s string) string {
- if s == "0" {
- return "false"
- }
- return "true"
-}
-
-func TestEverything(t *testing.T) {
- m := make(map[string] *flag.Flag);
- desired := "0";
- visitor := func(f *flag.Flag) {
- if len(f.Name) > 5 && f.Name[0:5] == "test_" {
- m[f.Name] = f;
- ok := false;
- switch {
- case f.Value.String() == desired:
- ok = true;
- case f.Name == "test_bool" && f.Value.String() == boolString(desired):
- ok = true;
- }
- if !ok {
- t.Error("flag.Visit: bad value", f.Value.String(), "for", f.Name);
- }
- }
- };
- flag.VisitAll(visitor);
- if len(m) != 6 {
- t.Error("flag.VisitAll misses some flags");
- for k, v := range m {
- t.Log(k, *v)
- }
- }
- m = make(map[string] *flag.Flag);
- flag.Visit(visitor);
- if len(m) != 0 {
- t.Errorf("flag.Visit sees unset flags");
- for k, v := range m {
- t.Log(k, *v)
- }
- }
- // Now set all flags
- flag.Set("test_bool", "true");
- flag.Set("test_int", "1");
- flag.Set("test_int64", "1");
- flag.Set("test_uint", "1");
- flag.Set("test_uint64", "1");
- flag.Set("test_string", "1");
- desired = "1";
- flag.Visit(visitor);
- if len(m) != 6 {
- t.Error("flag.Visit fails after set");
- for k, v := range m {
- t.Log(k, *v)
- }
- }
-}