modernc.org/cc@v1.0.1/v2/headers/all_test.go (about) 1 // Copyright 2017 The CC 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 //go:generate go run generator.go 6 7 package headers // import "modernc.org/cc/v2/headers" 8 9 import ( 10 "fmt" 11 "os" 12 "path" 13 "runtime" 14 "strings" 15 "testing" 16 ) 17 18 func caller(s string, va ...interface{}) { 19 if s == "" { 20 s = strings.Repeat("%v ", len(va)) 21 } 22 _, fn, fl, _ := runtime.Caller(2) 23 fmt.Fprintf(os.Stderr, "# caller: %s:%d: ", path.Base(fn), fl) 24 fmt.Fprintf(os.Stderr, s, va...) 25 fmt.Fprintln(os.Stderr) 26 _, fn, fl, _ = runtime.Caller(1) 27 fmt.Fprintf(os.Stderr, "# \tcallee: %s:%d: ", path.Base(fn), fl) 28 fmt.Fprintln(os.Stderr) 29 os.Stderr.Sync() 30 } 31 32 func dbg(s string, va ...interface{}) { 33 if s == "" { 34 s = strings.Repeat("%v ", len(va)) 35 } 36 _, fn, fl, _ := runtime.Caller(1) 37 fmt.Fprintf(os.Stderr, "# dbg %s:%d: ", path.Base(fn), fl) 38 fmt.Fprintf(os.Stderr, s, va...) 39 fmt.Fprintln(os.Stderr) 40 os.Stderr.Sync() 41 } 42 43 func TODO(...interface{}) string { //TODOOK 44 _, fn, fl, _ := runtime.Caller(1) 45 return fmt.Sprintf("# TODO: %s:%d:\n", path.Base(fn), fl) //TODOOK 46 } 47 48 func use(...interface{}) {} 49 50 func init() { 51 use(caller, dbg, TODO) //TODOOK 52 } 53 54 // ============================================================================ 55 56 func Test(t *testing.T) { 57 t.Logf("TODO") 58 }