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  }