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