Lines Matching defs:String
51 goos, goarch string
55 dirs = []string{".", "ken", "chan", "interface", "syntax", "dwarf", "fixedbugs"}
120 resCount := map[string]int{}
127 errStr = "unexpected skip for " + path.Join(test.dir, test.gofile) + ": " + string(e)
162 func toolPath(name string) string {
170 func shardMatch(name string) bool {
179 func goFiles(dir string) []string {
184 names := []string{}
194 type runCmd func(...string) ([]byte, error)
196 func compileFile(runcmd runCmd, longname string) (out []byte, err error) {
197 cmd := []string{"go", "tool", "compile", "-e"}
205 func compileInDir(runcmd runCmd, dir string, flags []string, names ...string) (out []byte, err error) {
206 cmd := []string{"go", "tool", "compile", "-e", "-D", ".", "-I", "."}
217 func linkFile(runcmd runCmd, goname string) (err error) {
219 cmd := []string{"go", "tool", "link", "-w", "-o", "a.exe", "-L", "."}
229 type skipError string
231 func (s skipError) Error() string { return string(s) }
241 dir, gofile string
245 src string
247 tempDir string
252 func startTest(dir, gofile string) *test {
285 func (t *test) goFileName() string {
289 func (t *test) goDirName() string {
293 func goDirFiles(longdir string) (filter []os.FileInfo, err error) {
310 func goDirPackages(longdir string, singlefilepkgs bool) ([][]string, error) {
315 var pkgs [][]string
316 m := make(map[string]int)
323 pkgname := packageRE.FindStringSubmatch(string(data))
339 GOOS string
340 GOARCH string
345 func shouldTest(src string, goos, goarch string) (ok bool, whyNot string) {
383 func (ctxt *context) match(name string) bool {
432 t.src = string(srcBytes)
465 var args, flags []string
540 runcmd := func(args ...string) ([]byte, error) {
588 cmdline := []string{"go", "tool", "compile", "-e", "-o", "a.o"}
605 t.updateErrors(string(out), long)
607 t.err = t.errorCheck(string(out), wantAuto, long, t.gofile)
651 var fullshort []string
655 t.err = t.errorCheck(string(out), wantAuto, fullshort...)
686 var cmd []string
695 if strings.Replace(string(out), "\r\n", "\n", -1) != t.expectedOutput() {
710 cmd := []string{"go", "build", "-o", "a.exe"}
722 cmd = []string{"./a.exe"}
729 if strings.Replace(string(out), "\r\n", "\n", -1) != t.expectedOutput() {
735 cmd := []string{"go", "run"}
745 if strings.Replace(string(out), "\r\n", "\n", -1) != t.expectedOutput() {
755 cmd := []string{"go", "run"}
770 cmd = []string{"go", "run"}
780 if string(out) != t.expectedOutput() {
786 cmd := []string{"go", "run"}
802 cmdline := []string{"go", "tool", "compile", "-e", "-o", "a.o"}
817 t.err = t.errorCheck(string(out), false, tfile, "tmp__.go")
822 var execCmd []string
824 func findExecCmd() []string {
828 execCmd = []string{} // avoid work the second time
834 execCmd = []string{path}
839 func (t *test) String() string {
852 func (t *test) expectedOutput() string {
857 return string(b)
860 func splitOutput(out string, wantAuto bool) []string {
864 var res []string
880 func (t *test) errorCheck(outStr string, wantAuto bool, fullshort ...string) (err error) {
904 var errmsgs []string
953 return errors.New(buf.String())
956 func (t *test) updateErrors(out, file string) {
964 lines := strings.Split(string(src), "\n")
973 errors := make(map[int]map[string]bool)
993 for _, r := range []string{`\`, `*`, `+`, `[`, `]`, `(`, `)`} {
999 errors[line] = make(map[string]bool)
1005 var sorted []string
1028 func matchPrefix(s, prefix string) bool {
1045 func partitionStrings(prefix string, strs []string) (matched, unmatched []string) {
1057 reStr string
1061 file string
1062 prefix string
1072 func (t *test) wantedErrors(file, short string) (errs []wantedError) {
1073 cache := make(map[string]*regexp.Regexp)
1076 for i, line := range strings.Split(string(src), "\n") {
1098 rx := lineRx.ReplaceAllStringFunc(m[1], func(m string) string {
1147 assert := func(ok bool, _ string) {
1152 assertNot := func(ok bool, _ string) { assert(!ok, "") }
1182 func envForDir(dir string) []string {
1194 func getenv(key, def string) string {