mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
all: delete dead test code
This deletes unused code and helpers from tests. Change-Id: Ie31d46115f558ceb8da6efbf90c3c204e03b0d7e Reviewed-on: https://go-review.googlesource.com/20927 Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
This commit is contained in:
parent
1a82946ea5
commit
b2cf571040
23 changed files with 4 additions and 211 deletions
|
|
@ -366,27 +366,6 @@ func testZip64DirectoryRecordLength(buf *rleBuffer, t *testing.T) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func testInvalidHeader(h *FileHeader, t *testing.T) {
|
|
||||||
var buf bytes.Buffer
|
|
||||||
z := NewWriter(&buf)
|
|
||||||
|
|
||||||
f, err := z.CreateHeader(h)
|
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("error creating header: %v", err)
|
|
||||||
}
|
|
||||||
if _, err := f.Write([]byte("hi")); err != nil {
|
|
||||||
t.Fatalf("error writing content: %v", err)
|
|
||||||
}
|
|
||||||
if err := z.Close(); err != nil {
|
|
||||||
t.Fatalf("error closing zip writer: %v", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
b := buf.Bytes()
|
|
||||||
if _, err = NewReader(bytes.NewReader(b), int64(len(b))); err != ErrFormat {
|
|
||||||
t.Fatalf("got %v, expected ErrFormat", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func testValidHeader(h *FileHeader, t *testing.T) {
|
func testValidHeader(h *FileHeader, t *testing.T) {
|
||||||
var buf bytes.Buffer
|
var buf bytes.Buffer
|
||||||
z := NewWriter(&buf)
|
z := NewWriter(&buf)
|
||||||
|
|
|
||||||
|
|
@ -264,10 +264,6 @@ func testNoNewline(text string, lines []string, t *testing.T) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var noNewlineLines = []string{
|
|
||||||
"abcdefghijklmn\nopqrstuvwxyz",
|
|
||||||
}
|
|
||||||
|
|
||||||
// Test that the line splitter handles a final line without a newline.
|
// Test that the line splitter handles a final line without a newline.
|
||||||
func TestScanLineNoNewline(t *testing.T) {
|
func TestScanLineNoNewline(t *testing.T) {
|
||||||
const text = "abcdefghijklmn\nopqrstuvwxyz"
|
const text = "abcdefghijklmn\nopqrstuvwxyz"
|
||||||
|
|
|
||||||
|
|
@ -47,32 +47,6 @@ type BinOpTest struct {
|
||||||
i int
|
i int
|
||||||
}
|
}
|
||||||
|
|
||||||
var equalTests = []struct {
|
|
||||||
a, b []byte
|
|
||||||
i int
|
|
||||||
}{
|
|
||||||
{[]byte(""), []byte(""), 0},
|
|
||||||
{[]byte("a"), []byte(""), 1},
|
|
||||||
{[]byte(""), []byte("a"), -1},
|
|
||||||
{[]byte("abc"), []byte("abc"), 0},
|
|
||||||
{[]byte("ab"), []byte("abc"), -1},
|
|
||||||
{[]byte("abc"), []byte("ab"), 1},
|
|
||||||
{[]byte("x"), []byte("ab"), 1},
|
|
||||||
{[]byte("ab"), []byte("x"), -1},
|
|
||||||
{[]byte("x"), []byte("a"), 1},
|
|
||||||
{[]byte("b"), []byte("x"), -1},
|
|
||||||
// test runtime·memeq's chunked implementation
|
|
||||||
{[]byte("abcdefgh"), []byte("abcdefgh"), 0},
|
|
||||||
{[]byte("abcdefghi"), []byte("abcdefghi"), 0},
|
|
||||||
{[]byte("abcdefghi"), []byte("abcdefghj"), -1},
|
|
||||||
// nil tests
|
|
||||||
{nil, nil, 0},
|
|
||||||
{[]byte(""), nil, 0},
|
|
||||||
{nil, []byte(""), 0},
|
|
||||||
{[]byte("a"), nil, 1},
|
|
||||||
{nil, []byte("a"), -1},
|
|
||||||
}
|
|
||||||
|
|
||||||
func TestEqual(t *testing.T) {
|
func TestEqual(t *testing.T) {
|
||||||
for _, tt := range compareTests {
|
for _, tt := range compareTests {
|
||||||
eql := Equal(tt.a, tt.b)
|
eql := Equal(tt.a, tt.b)
|
||||||
|
|
|
||||||
|
|
@ -22,11 +22,6 @@ func maybeSkip(t *testing.T) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const (
|
|
||||||
dataDir = "testdata"
|
|
||||||
binary = "testdoc"
|
|
||||||
)
|
|
||||||
|
|
||||||
type test struct {
|
type test struct {
|
||||||
name string
|
name string
|
||||||
args []string // Arguments to "[go] doc".
|
args []string // Arguments to "[go] doc".
|
||||||
|
|
|
||||||
|
|
@ -421,18 +421,6 @@ func (tg *testgoData) doGrepCount(match string, b *bytes.Buffer) int {
|
||||||
return c
|
return c
|
||||||
}
|
}
|
||||||
|
|
||||||
// grepCountStdout returns the number of times a regexp is seen in
|
|
||||||
// standard output.
|
|
||||||
func (tg *testgoData) grepCountStdout(match string) int {
|
|
||||||
return tg.doGrepCount(match, &tg.stdout)
|
|
||||||
}
|
|
||||||
|
|
||||||
// grepCountStderr returns the number of times a regexp is seen in
|
|
||||||
// standard error.
|
|
||||||
func (tg *testgoData) grepCountStderr(match string) int {
|
|
||||||
return tg.doGrepCount(match, &tg.stderr)
|
|
||||||
}
|
|
||||||
|
|
||||||
// grepCountBoth returns the number of times a regexp is seen in both
|
// grepCountBoth returns the number of times a regexp is seen in both
|
||||||
// standard output and standard error.
|
// standard output and standard error.
|
||||||
func (tg *testgoData) grepCountBoth(match string) int {
|
func (tg *testgoData) grepCountBoth(match string) int {
|
||||||
|
|
|
||||||
|
|
@ -650,50 +650,6 @@ um0ABj6y6koQOdjQK/W/7HW/lwLFCRsI3FU34oH7N4RDYiDK51ZLZer+bMEkkySh
|
||||||
NOsF/5oirpt9P/FlUQqmMGqz9IgcgA38corog14=
|
NOsF/5oirpt9P/FlUQqmMGqz9IgcgA38corog14=
|
||||||
-----END CERTIFICATE-----`
|
-----END CERTIFICATE-----`
|
||||||
|
|
||||||
const startComRootSHA256 = `-----BEGIN CERTIFICATE-----
|
|
||||||
MIIHhzCCBW+gAwIBAgIBLTANBgkqhkiG9w0BAQsFADB9MQswCQYDVQQGEwJJTDEW
|
|
||||||
MBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwg
|
|
||||||
Q2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNh
|
|
||||||
dGlvbiBBdXRob3JpdHkwHhcNMDYwOTE3MTk0NjM3WhcNMzYwOTE3MTk0NjM2WjB9
|
|
||||||
MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMi
|
|
||||||
U2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMgU3Rh
|
|
||||||
cnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUA
|
|
||||||
A4ICDwAwggIKAoICAQDBiNsJvGxGfHiflXu1M5DycmLWwTYgIiRezul38kMKogZk
|
|
||||||
pMyONvg45iPwbm2xPN1yo4UcodM9tDMr0y+v/uqwQVlntsQGfQqedIXWeUyAN3rf
|
|
||||||
OQVSWff0G0ZDpNKFhdLDcfN1YjS6LIp/Ho/u7TTQEceWzVI9ujPW3U3eCztKS5/C
|
|
||||||
Ji/6tRYccjV3yjxd5srhJosaNnZcAdt0FCX+7bWgiA/deMotHweXMAEtcnn6RtYT
|
|
||||||
Kqi5pquDSR3l8u/d5AGOGAqPY1MWhWKpDhk6zLVmpsJrdAfkK+F2PrRt2PZE4XNi
|
|
||||||
HzvEvqBTViVsUQn3qqvKv3b9bZvzndu/PWa8DFaqr5hIlTpL36dYUNk4dalb6kMM
|
|
||||||
Av+Z6+hsTXBbKWWc3apdzK8BMewM69KN6Oqce+Zu9ydmDBpI125C4z/eIT574Q1w
|
|
||||||
+2OqqGwaVLRcJXrJosmLFqa7LH4XXgVNWG4SHQHuEhANxjJ/GP/89PrNbpHoNkm+
|
|
||||||
Gkhpi8KWTRoSsmkXwQqQ1vp5Iki/untp+HDH+no32NgN0nZPV/+Qt+OR0t3vwmC3
|
|
||||||
Zzrd/qqc8NSLf3Iizsafl7b4r4qgEKjZ+xjGtrVcUjyJthkqcwEKDwOzEmDyei+B
|
|
||||||
26Nu/yYwl/WL3YlXtq09s68rxbd2AvCl1iuahhQqcvbjM4xdCUsT37uMdBNSSwID
|
|
||||||
AQABo4ICEDCCAgwwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYD
|
|
||||||
VR0OBBYEFE4L7xqkQFulF2mHMMo0aEPQQa7yMB8GA1UdIwQYMBaAFE4L7xqkQFul
|
|
||||||
F2mHMMo0aEPQQa7yMIIBWgYDVR0gBIIBUTCCAU0wggFJBgsrBgEEAYG1NwEBATCC
|
|
||||||
ATgwLgYIKwYBBQUHAgEWImh0dHA6Ly93d3cuc3RhcnRzc2wuY29tL3BvbGljeS5w
|
|
||||||
ZGYwNAYIKwYBBQUHAgEWKGh0dHA6Ly93d3cuc3RhcnRzc2wuY29tL2ludGVybWVk
|
|
||||||
aWF0ZS5wZGYwgc8GCCsGAQUFBwICMIHCMCcWIFN0YXJ0IENvbW1lcmNpYWwgKFN0
|
|
||||||
YXJ0Q29tKSBMdGQuMAMCAQEagZZMaW1pdGVkIExpYWJpbGl0eSwgcmVhZCB0aGUg
|
|
||||||
c2VjdGlvbiAqTGVnYWwgTGltaXRhdGlvbnMqIG9mIHRoZSBTdGFydENvbSBDZXJ0
|
|
||||||
aWZpY2F0aW9uIEF1dGhvcml0eSBQb2xpY3kgYXZhaWxhYmxlIGF0IGh0dHA6Ly93
|
|
||||||
d3cuc3RhcnRzc2wuY29tL3BvbGljeS5wZGYwEQYJYIZIAYb4QgEBBAQDAgAHMDgG
|
|
||||||
CWCGSAGG+EIBDQQrFilTdGFydENvbSBGcmVlIFNTTCBDZXJ0aWZpY2F0aW9uIEF1
|
|
||||||
dGhvcml0eTANBgkqhkiG9w0BAQsFAAOCAgEAjo/n3JR5fPGFf59Jb2vKXfuM/gTF
|
|
||||||
wWLRfUKKvFO3lANmMD+x5wqnUCBVJX92ehQN6wQOQOY+2IirByeDqXWmN3PH/UvS
|
|
||||||
Ta0XQMhGvjt/UfzDtgUx3M2FIk5xt/JxXrAaxrqTi3iSSoX4eA+D/i+tLPfkpLst
|
|
||||||
0OcNOrg+zvZ49q5HJMqjNTbOx8aHmNrs++myziebiMMEofYLWWivydsQD032ZGNc
|
|
||||||
pRJvkrKTlMeIFw6Ttn5ii5B/q06f/ON1FE8qMt9bDeD1e5MNq6HPh+GlBEXoPBKl
|
|
||||||
CcWw0bdT82AUuoVpaiF8H3VhFyAXe2w7QSlc4axa0c2Mm+tgHRns9+Ww2vl5GKVF
|
|
||||||
P0lDV9LdJNUso/2RjSe15esUBppMeyG7Oq0wBhjA2MFrLH9ZXF2RsXAiV+uKa0hK
|
|
||||||
1Q8p7MZAwC+ITGgBF3f0JBlPvfrhsiAhS90a2Cl9qrjeVOwhVYBsHvUwyKMQ5bLm
|
|
||||||
KhQxw4UtjJixhlpPiVktucf3HMiKf8CdBUrmQk9io20ppB+Fq9vlgcitKj1MXVuE
|
|
||||||
JnHEhV5xJMqlG2zYYdMa4FTbzrqpMrUi9nNBCV24F10OD5mQ1kfabwo6YigUZ4LZ
|
|
||||||
8dCAWZvLMdibD4x3TrVoivJs9iQOLWxwxXPR3hTQcY+203sC9uO41Alua551hDnm
|
|
||||||
fyWl8kgAwKQB2j8=
|
|
||||||
-----END CERTIFICATE-----`
|
|
||||||
|
|
||||||
const smimeLeaf = `-----BEGIN CERTIFICATE-----
|
const smimeLeaf = `-----BEGIN CERTIFICATE-----
|
||||||
MIIFBjCCA+6gAwIBAgISESFvrjT8XcJTEe6rBlPptILlMA0GCSqGSIb3DQEBBQUA
|
MIIFBjCCA+6gAwIBAgISESFvrjT8XcJTEe6rBlPptILlMA0GCSqGSIb3DQEBBQUA
|
||||||
MFQxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMSowKAYD
|
MFQxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMSowKAYD
|
||||||
|
|
|
||||||
|
|
@ -51,7 +51,6 @@ type fakeDB struct {
|
||||||
name string
|
name string
|
||||||
|
|
||||||
mu sync.Mutex
|
mu sync.Mutex
|
||||||
free []*fakeConn
|
|
||||||
tables map[string]*table
|
tables map[string]*table
|
||||||
badConn bool
|
badConn bool
|
||||||
}
|
}
|
||||||
|
|
@ -76,12 +75,6 @@ type row struct {
|
||||||
cols []interface{} // must be same size as its table colname + coltype
|
cols []interface{} // must be same size as its table colname + coltype
|
||||||
}
|
}
|
||||||
|
|
||||||
func (r *row) clone() *row {
|
|
||||||
nrow := &row{cols: make([]interface{}, len(r.cols))}
|
|
||||||
copy(nrow.cols, r.cols)
|
|
||||||
return nrow
|
|
||||||
}
|
|
||||||
|
|
||||||
type fakeConn struct {
|
type fakeConn struct {
|
||||||
db *fakeDB // where to return ourselves to
|
db *fakeDB // where to return ourselves to
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -111,8 +111,6 @@ func parse(file string, f *elf.File, t *testing.T) (*elf.File, *Table) {
|
||||||
return f, tab
|
return f, tab
|
||||||
}
|
}
|
||||||
|
|
||||||
var goarch = os.Getenv("O")
|
|
||||||
|
|
||||||
func TestLineFromAline(t *testing.T) {
|
func TestLineFromAline(t *testing.T) {
|
||||||
skipIfNotELF(t)
|
skipIfNotELF(t)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -603,10 +603,6 @@ type Bug1Elem struct {
|
||||||
|
|
||||||
type Bug1StructMap map[string]Bug1Elem
|
type Bug1StructMap map[string]Bug1Elem
|
||||||
|
|
||||||
func bug1EncDec(in Bug1StructMap, out *Bug1StructMap) error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func TestMapBug1(t *testing.T) {
|
func TestMapBug1(t *testing.T) {
|
||||||
in := make(Bug1StructMap)
|
in := make(Bug1StructMap)
|
||||||
in["val1"] = Bug1Elem{"elem1", 1}
|
in["val1"] = Bug1Elem{"elem1", 1}
|
||||||
|
|
|
||||||
|
|
@ -184,8 +184,6 @@ const nonStrictInput = `
|
||||||
<tag>&0a;</tag>
|
<tag>&0a;</tag>
|
||||||
`
|
`
|
||||||
|
|
||||||
var nonStringEntity = map[string]string{"": "oops!", "0a": "oops!"}
|
|
||||||
|
|
||||||
var nonStrictTokens = []Token{
|
var nonStrictTokens = []Token{
|
||||||
CharData("\n"),
|
CharData("\n"),
|
||||||
StartElement{Name{"", "tag"}, []Attr{}},
|
StartElement{Name{"", "tag"}, []Attr{}},
|
||||||
|
|
@ -652,10 +650,6 @@ func TestDisallowedCharacters(t *testing.T) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
type procInstEncodingTest struct {
|
|
||||||
expect, got string
|
|
||||||
}
|
|
||||||
|
|
||||||
var procInstTests = []struct {
|
var procInstTests = []struct {
|
||||||
input string
|
input string
|
||||||
expect [2]string
|
expect [2]string
|
||||||
|
|
|
||||||
|
|
@ -78,12 +78,6 @@ var (
|
||||||
renamedComplex128Val renamedComplex128
|
renamedComplex128Val renamedComplex128
|
||||||
)
|
)
|
||||||
|
|
||||||
type FloatTest struct {
|
|
||||||
text string
|
|
||||||
in float64
|
|
||||||
out float64
|
|
||||||
}
|
|
||||||
|
|
||||||
// Xs accepts any non-empty run of the verb character
|
// Xs accepts any non-empty run of the verb character
|
||||||
type Xs string
|
type Xs string
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -402,21 +402,6 @@ func allowed(pkg string) map[string]bool {
|
||||||
return m
|
return m
|
||||||
}
|
}
|
||||||
|
|
||||||
var bools = []bool{false, true}
|
|
||||||
var geese = []string{"android", "darwin", "dragonfly", "freebsd", "linux", "nacl", "netbsd", "openbsd", "plan9", "solaris", "windows"}
|
|
||||||
var goarches = []string{"386", "amd64", "arm"}
|
|
||||||
|
|
||||||
type osPkg struct {
|
|
||||||
goos, pkg string
|
|
||||||
}
|
|
||||||
|
|
||||||
// allowedErrors are the operating systems and packages known to contain errors
|
|
||||||
// (currently just "no Go source files")
|
|
||||||
var allowedErrors = map[osPkg]bool{
|
|
||||||
osPkg{"windows", "log/syslog"}: true,
|
|
||||||
osPkg{"plan9", "log/syslog"}: true,
|
|
||||||
}
|
|
||||||
|
|
||||||
// listStdPkgs returns the same list of packages as "go list std".
|
// listStdPkgs returns the same list of packages as "go list std".
|
||||||
func listStdPkgs(goroot string) ([]string, error) {
|
func listStdPkgs(goroot string) ([]string, error) {
|
||||||
// Based on cmd/go's matchPackages function.
|
// Based on cmd/go's matchPackages function.
|
||||||
|
|
|
||||||
|
|
@ -193,19 +193,6 @@ func (g *gen) printProduct(n int) {
|
||||||
g.p("}\n\n")
|
g.p("}\n\n")
|
||||||
}
|
}
|
||||||
|
|
||||||
func (g *gen) mulRange(a, b int) {
|
|
||||||
if a > b {
|
|
||||||
g.p("1")
|
|
||||||
return
|
|
||||||
}
|
|
||||||
for i := a; i <= b; i++ {
|
|
||||||
if i > a {
|
|
||||||
g.p("*")
|
|
||||||
}
|
|
||||||
g.p("%d", i)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (g *gen) binomials(n int) {
|
func (g *gen) binomials(n int) {
|
||||||
g.p(`// Binomials
|
g.p(`// Binomials
|
||||||
const (
|
const (
|
||||||
|
|
|
||||||
|
|
@ -1225,12 +1225,6 @@ var hypotSC = []float64{
|
||||||
NaN(),
|
NaN(),
|
||||||
}
|
}
|
||||||
|
|
||||||
var vfilogbSC = []float64{
|
|
||||||
Inf(-1),
|
|
||||||
0,
|
|
||||||
Inf(1),
|
|
||||||
NaN(),
|
|
||||||
}
|
|
||||||
var ilogbSC = []int{
|
var ilogbSC = []int{
|
||||||
MaxInt32,
|
MaxInt32,
|
||||||
MinInt32,
|
MinInt32,
|
||||||
|
|
@ -1756,7 +1750,6 @@ func tolerance(a, b, e float64) bool {
|
||||||
}
|
}
|
||||||
return d < e
|
return d < e
|
||||||
}
|
}
|
||||||
func kindaclose(a, b float64) bool { return tolerance(a, b, 1e-8) }
|
|
||||||
func close(a, b float64) bool { return tolerance(a, b, 1e-14) }
|
func close(a, b float64) bool { return tolerance(a, b, 1e-14) }
|
||||||
func veryclose(a, b float64) bool { return tolerance(a, b, 4e-16) }
|
func veryclose(a, b float64) bool { return tolerance(a, b, 4e-16) }
|
||||||
func soclose(a, b, e float64) bool { return tolerance(a, b, e) }
|
func soclose(a, b, e float64) bool { return tolerance(a, b, e) }
|
||||||
|
|
|
||||||
|
|
@ -158,21 +158,6 @@ var sumVW = []argVW{
|
||||||
{nat{585}, nat{314}, 271, 0},
|
{nat{585}, nat{314}, 271, 0},
|
||||||
}
|
}
|
||||||
|
|
||||||
var prodVW = []argVW{
|
|
||||||
{},
|
|
||||||
{nat{0}, nat{0}, 0, 0},
|
|
||||||
{nat{0}, nat{_M}, 0, 0},
|
|
||||||
{nat{0}, nat{0}, _M, 0},
|
|
||||||
{nat{1}, nat{1}, 1, 0},
|
|
||||||
{nat{22793}, nat{991}, 23, 0},
|
|
||||||
{nat{0, 0, 0, 22793}, nat{0, 0, 0, 991}, 23, 0},
|
|
||||||
{nat{0, 0, 0, 0}, nat{7893475, 7395495, 798547395, 68943}, 0, 0},
|
|
||||||
{nat{0, 0, 0, 0}, nat{0, 0, 0, 0}, 894375984, 0},
|
|
||||||
{nat{_M << 1 & _M}, nat{_M}, 1 << 1, _M >> (_W - 1)},
|
|
||||||
{nat{_M << 7 & _M}, nat{_M}, 1 << 7, _M >> (_W - 7)},
|
|
||||||
{nat{_M << 7 & _M, _M, _M, _M}, nat{_M, _M, _M, _M}, 1 << 7, _M >> (_W - 7)},
|
|
||||||
}
|
|
||||||
|
|
||||||
var lshVW = []argVW{
|
var lshVW = []argVW{
|
||||||
{},
|
{},
|
||||||
{nat{0}, nat{0}, 0, 0},
|
{nat{0}, nat{0}, 0, 0},
|
||||||
|
|
|
||||||
|
|
@ -21,6 +21,7 @@ var vc26 = []complex128{
|
||||||
(1.82530809168085506044576505 - 8.68592476857560136238589621i),
|
(1.82530809168085506044576505 - 8.68592476857560136238589621i),
|
||||||
(-8.68592476857560136238589621 + 4.97901192488367350108546816i),
|
(-8.68592476857560136238589621 + 4.97901192488367350108546816i),
|
||||||
}
|
}
|
||||||
|
|
||||||
var vc = []complex128{
|
var vc = []complex128{
|
||||||
(4.9790119248836735e+00 + 7.7388724745781045e+00i),
|
(4.9790119248836735e+00 + 7.7388724745781045e+00i),
|
||||||
(7.7388724745781045e+00 - 2.7688005719200159e-01i),
|
(7.7388724745781045e+00 - 2.7688005719200159e-01i),
|
||||||
|
|
@ -448,8 +449,7 @@ func tolerance(a, b, e float64) bool {
|
||||||
}
|
}
|
||||||
return d < e
|
return d < e
|
||||||
}
|
}
|
||||||
func soclose(a, b, e float64) bool { return tolerance(a, b, e) }
|
func veryclose(a, b float64) bool { return tolerance(a, b, 4e-16) }
|
||||||
func veryclose(a, b float64) bool { return tolerance(a, b, 4e-16) }
|
|
||||||
func alike(a, b float64) bool {
|
func alike(a, b float64) bool {
|
||||||
switch {
|
switch {
|
||||||
case a != a && b != b: // math.IsNaN(a) && math.IsNaN(b):
|
case a != a && b != b: // math.IsNaN(a) && math.IsNaN(b):
|
||||||
|
|
|
||||||
|
|
@ -32,7 +32,6 @@ func TestConfHostLookupOrder(t *testing.T) {
|
||||||
tests := []struct {
|
tests := []struct {
|
||||||
name string
|
name string
|
||||||
c *conf
|
c *conf
|
||||||
goos string
|
|
||||||
hostTests []nssHostTest
|
hostTests []nssHostTest
|
||||||
}{
|
}{
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -35,9 +35,8 @@ func init() {
|
||||||
}
|
}
|
||||||
|
|
||||||
var (
|
var (
|
||||||
SetEnterRoundTripHook = hookSetter(&testHookEnterRoundTrip)
|
SetEnterRoundTripHook = hookSetter(&testHookEnterRoundTrip)
|
||||||
SetTestHookWaitResLoop = hookSetter(&testHookWaitResLoop)
|
SetRoundTripRetried = hookSetter(&testHookRoundTripRetried)
|
||||||
SetRoundTripRetried = hookSetter(&testHookRoundTripRetried)
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func SetReadLoopBeforeNextReadHook(f func()) {
|
func SetReadLoopBeforeNextReadHook(f func()) {
|
||||||
|
|
|
||||||
|
|
@ -24,7 +24,6 @@ import (
|
||||||
"reflect"
|
"reflect"
|
||||||
"regexp"
|
"regexp"
|
||||||
"runtime"
|
"runtime"
|
||||||
"strconv"
|
|
||||||
"strings"
|
"strings"
|
||||||
"testing"
|
"testing"
|
||||||
"time"
|
"time"
|
||||||
|
|
@ -39,8 +38,6 @@ type wantRange struct {
|
||||||
start, end int64 // range [start,end)
|
start, end int64 // range [start,end)
|
||||||
}
|
}
|
||||||
|
|
||||||
var itoa = strconv.Itoa
|
|
||||||
|
|
||||||
var ServeFileRangeTests = []struct {
|
var ServeFileRangeTests = []struct {
|
||||||
r string
|
r string
|
||||||
code int
|
code int
|
||||||
|
|
|
||||||
|
|
@ -152,13 +152,6 @@ func (dss *dualStackServer) buildup(handler func(*dualStackServer, Listener)) er
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (dss *dualStackServer) putConn(c Conn) error {
|
|
||||||
dss.cmu.Lock()
|
|
||||||
dss.cs = append(dss.cs, c)
|
|
||||||
dss.cmu.Unlock()
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (dss *dualStackServer) teardownNetwork(network string) error {
|
func (dss *dualStackServer) teardownNetwork(network string) error {
|
||||||
dss.lnmu.Lock()
|
dss.lnmu.Lock()
|
||||||
for i := range dss.lns {
|
for i := range dss.lns {
|
||||||
|
|
|
||||||
|
|
@ -44,16 +44,12 @@ type pair struct {
|
||||||
s string
|
s string
|
||||||
}
|
}
|
||||||
|
|
||||||
func isDigit(c uint8) bool { return '0' <= c && c <= '9' }
|
|
||||||
|
|
||||||
func assert(t *testing.T, s, want string) {
|
func assert(t *testing.T, s, want string) {
|
||||||
if s != want {
|
if s != want {
|
||||||
t.Errorf("have %#q want %#q", s, want)
|
t.Errorf("have %#q want %#q", s, want)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func typestring(i interface{}) string { return TypeOf(i).String() }
|
|
||||||
|
|
||||||
var typeTests = []pair{
|
var typeTests = []pair{
|
||||||
{struct{ x int }{}, "int"},
|
{struct{ x int }{}, "int"},
|
||||||
{struct{ x int8 }{}, "int8"},
|
{struct{ x int8 }{}, "int8"},
|
||||||
|
|
|
||||||
|
|
@ -675,8 +675,6 @@ const (
|
||||||
easy1 = "A[AB]B[BC]C[CD]D[DE]E[EF]F[FG]G[GH]H[HI]I[IJ]J$"
|
easy1 = "A[AB]B[BC]C[CD]D[DE]E[EF]F[FG]G[GH]H[HI]I[IJ]J$"
|
||||||
medium = "[XYZ]ABCDEFGHIJKLMNOPQRSTUVWXYZ$"
|
medium = "[XYZ]ABCDEFGHIJKLMNOPQRSTUVWXYZ$"
|
||||||
hard = "[ -~]*ABCDEFGHIJKLMNOPQRSTUVWXYZ$"
|
hard = "[ -~]*ABCDEFGHIJKLMNOPQRSTUVWXYZ$"
|
||||||
parens = "([ -~])*(A)(B)(C)(D)(E)(F)(G)(H)(I)(J)(K)(L)(M)" +
|
|
||||||
"(N)(O)(P)(Q)(R)(S)(T)(U)(V)(W)(X)(Y)(Z)$"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func BenchmarkMatchEasy0_32(b *testing.B) { benchmark(b, easy0, 32<<0) }
|
func BenchmarkMatchEasy0_32(b *testing.B) { benchmark(b, easy0, 32<<0) }
|
||||||
|
|
|
||||||
|
|
@ -133,8 +133,6 @@ func TestMergeRuneSet(t *testing.T) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const noStr = `!`
|
|
||||||
|
|
||||||
var onePass = &onePassProg{}
|
var onePass = &onePassProg{}
|
||||||
|
|
||||||
var onePassTests = []struct {
|
var onePassTests = []struct {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue