istio.io/istio@v0.0.0-20240520182934-d79c90f27776/tests/integration/security/fuzz/main_test.go (about)

     1  //go:build integfuzz
     2  // +build integfuzz
     3  
     4  //  Copyright Istio Authors
     5  //
     6  //  Licensed under the Apache License, Version 2.0 (the "License");
     7  //  you may not use this file except in compliance with the License.
     8  //  You may obtain a copy of the License at
     9  //
    10  //      http://www.apache.org/licenses/LICENSE-2.0
    11  //
    12  //  Unless required by applicable law or agreed to in writing, software
    13  //  distributed under the License is distributed on an "AS IS" BASIS,
    14  //  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    15  //  See the License for the specific language governing permissions and
    16  //  limitations under the License.
    17  
    18  package fuzz
    19  
    20  import (
    21  	"testing"
    22  
    23  	"istio.io/istio/pkg/test/framework"
    24  	"istio.io/istio/pkg/test/framework/components/istio"
    25  	"istio.io/istio/pkg/test/framework/resource"
    26  )
    27  
    28  var ist istio.Instance
    29  
    30  func TestMain(m *testing.M) {
    31  	framework.NewSuite(m).Setup(istio.Setup(&ist, setupConfig)).Run()
    32  }
    33  
    34  func setupConfig(ctx resource.Context, cfg *istio.Config) {
    35  	if cfg == nil {
    36  		return
    37  	}
    38  
    39  	cfg.ControlPlaneValues = `
    40  meshConfig:
    41    accessLogFile: /dev/stdout
    42    pathNormalization:
    43      normalization: DECODE_AND_MERGE_SLASHES
    44  `
    45  }