15
15
package testmain
16
16
17
17
import (
18
+ "flag"
18
19
"io"
19
20
"log"
20
21
"os"
@@ -29,6 +30,7 @@ import (
29
30
cnrmwebhook "github.com/GoogleCloudPlatform/k8s-config-connector/pkg/webhook"
30
31
31
32
apiextensions "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1"
33
+ "k8s.io/klog/v2"
32
34
"sigs.k8s.io/controller-runtime/pkg/envtest"
33
35
"sigs.k8s.io/controller-runtime/pkg/manager"
34
36
)
@@ -42,7 +44,26 @@ func ForIntegrationTests(m *testing.M, mgr *manager.Manager) {
42
44
// here we discard everything logged onto the Go standard logger to
43
45
// disable logging from Terraform Google provider in integration tests.
44
46
log .SetOutput (io .Discard )
47
+ if err := flag .Set ("alsologtostderr" , "true" ); err != nil {
48
+ log .Fatalf ("error setting alsologtostderr to true: %v" , err )
49
+ }
50
+ flag .Parse ()
51
+
52
+ klogFlags := flag .NewFlagSet ("klog" , flag .ExitOnError )
53
+ klog .InitFlags (klogFlags )
54
+
55
+ // Sync the log and klog flags.
56
+ flag .CommandLine .VisitAll (func (f1 * flag.Flag ) {
57
+ f2 := klogFlags .Lookup (f1 .Name )
58
+ if f2 != nil {
59
+ value := f1 .Value .String ()
60
+ if err := f2 .Value .Set (value ); err != nil {
61
+ log .Fatalf ("error setting %v to %v: %v" , f2 , value , err )
62
+ }
63
+ }
64
+ })
45
65
TestMain (m , test .IntegrationTestType , nil , mgr )
66
+ klog .Flush ()
46
67
}
47
68
48
69
func ForUnitTests (m * testing.M , mgr * manager.Manager ) {
0 commit comments