github.com/shogo82148/std@v1.22.1-0.20240327122250-4e474527810c/go/types/check_test.go (about) 1 // Copyright 2011 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 // This file implements a typechecker test harness. The packages specified 6 // in tests are typechecked. Error messages reported by the typechecker are 7 // compared against the errors expected in the test files. 8 // 9 // Expected errors are indicated in the test files by putting comments 10 // of the form /* ERROR pattern */ or /* ERRORx pattern */ (or a similar 11 // //-style line comment) immediately following the tokens where errors 12 // are reported. There must be exactly one blank before and after the 13 // ERROR/ERRORx indicator, and the pattern must be a properly quoted Go 14 // string. 15 // 16 // The harness will verify that each ERROR pattern is a substring of the 17 // error reported at that source position, and that each ERRORx pattern 18 // is a regular expression matching the respective error. 19 // Consecutive comments may be used to indicate multiple errors reported 20 // at the same position. 21 // 22 // For instance, the following test source indicates that an "undeclared" 23 // error should be reported for the undeclared variable x: 24 // 25 // package p 26 // func f() { 27 // _ = x /* ERROR "undeclared" */ + 1 28 // } 29 30 package types_test