@@ -32,34 +32,29 @@ import (
3232const (
3333 testDirName = "BufferedReadTest"
3434 testFileName = "foo"
35- logFileNameForMountedDirectoryTests = "/tmp/gcsfuse_buffered_read_test_logs/log.json"
3635 // Global block size constant for tests
3736 blockSizeInBytes = int64 (8 * util .MiB )
37+ GKETempDir = "/gcsfuse-tmp"
3838)
3939
4040var (
4141 mountFunc func (* test_suite.TestConfig , []string ) error
42+ // mount directory is where our tests run.
43+ mountDir string
44+ // root directory is the directory to be unmounted.
45+ rootDir string
4246)
4347
4448type env struct {
4549 storageClient * storage.Client
4650 ctx context.Context
51+ testDirPath string
4752 cfg * test_suite.TestConfig
4853 bucketType string
4954}
5055
5156var testEnv env
5257
53- ////////////////////////////////////////////////////////////////////////
54- // Helpers
55- ////////////////////////////////////////////////////////////////////////
56-
57- func setupForMountedDirectoryTests () {
58- if setup .MountedDirectory () != "" {
59- setup .SetLogFile (logFileNameForMountedDirectoryTests )
60- }
61- }
62-
6358////////////////////////////////////////////////////////////////////////
6459// TestMain
6560////////////////////////////////////////////////////////////////////////
@@ -77,22 +72,22 @@ func TestMain(m *testing.M) {
7772 cfg .BufferedRead [0 ].Configs = make ([]test_suite.ConfigItem , 3 )
7873
7974 cfg .BufferedRead [0 ].Configs [0 ].Flags = []string {
80- "--enable-buffered-read --read-block-size-mb=8 --read-max-blocks-per-handle=20 --read-start-blocks-per-handle=1 --read-min-blocks-per-handle=2 --enable-kernel-reader=false" ,
81- "--client-protocol=grpc --enable-buffered-read --read-block-size-mb=8 --read-max-blocks-per-handle=20 --read-start-blocks-per-handle=1 --read-min-blocks-per-handle=2 --enable-kernel-reader=false" ,
75+ "--enable-buffered-read --read-block-size-mb=8 --read-max-blocks-per-handle=20 --read-start-blocks-per-handle=1 --read-min-blocks-per-handle=2 --enable-kernel-reader=false --log-file=/gcsfuse-tmp/TestBufferedReadSuite.log --log-severity=TRACE " ,
76+ "--client-protocol=grpc --enable-buffered-read --read-block-size-mb=8 --read-max-blocks-per-handle=20 --read-start-blocks-per-handle=1 --read-min-blocks-per-handle=2 --enable-kernel-reader=false --log-file=/gcsfuse-tmp/TestBufferedReadSuite.log --log-severity=TRACE " ,
8277 }
8378 cfg .BufferedRead [0 ].Configs [0 ].Compatible = map [string ]bool {"flat" : true , "hns" : true , "zonal" : true }
8479 cfg .BufferedRead [0 ].Configs [0 ].Run = "TestSequentialReadSuite"
8580
8681 cfg .BufferedRead [0 ].Configs [1 ].Flags = []string {
87- "--enable-buffered-read --read-block-size-mb=8 --read-min-blocks-per-handle=2 --read-global-max-blocks=1 --read-max-blocks-per-handle=10 --read-start-blocks-per-handle=2 --enable-kernel-reader=false" ,
88- "--client-protocol=grpc --enable-buffered-read --read-block-size-mb=8 --read-min-blocks-per-handle=2 --read-global-max-blocks=1 --read-max-blocks-per-handle=10 --read-start-blocks-per-handle=2 --enable-kernel-reader=false" ,
82+ "--enable-buffered-read --read-block-size-mb=8 --read-min-blocks-per-handle=2 --read-global-max-blocks=1 --read-max-blocks-per-handle=10 --read-start-blocks-per-handle=2 --enable-kernel-reader=false --log-file=/gcsfuse-tmp/TestInsufficientPoolCreationSuite.log --log-severity=TRACE " ,
83+ "--client-protocol=grpc --enable-buffered-read --read-block-size-mb=8 --read-min-blocks-per-handle=2 --read-global-max-blocks=1 --read-max-blocks-per-handle=10 --read-start-blocks-per-handle=2 --enable-kernel-reader=false --log-file=/gcsfuse-tmp/TestInsufficientPoolCreationSuite.log --log-severity=TRACE " ,
8984 }
9085 cfg .BufferedRead [0 ].Configs [1 ].Compatible = map [string ]bool {"flat" : true , "hns" : true , "zonal" : true }
9186 cfg .BufferedRead [0 ].Configs [1 ].Run = "TestInsufficientPoolCreationSuite"
9287
9388 cfg .BufferedRead [0 ].Configs [2 ].Flags = []string {
94- "--enable-buffered-read --read-block-size-mb=8 --read-max-blocks-per-handle=20 --read-start-blocks-per-handle=2 --read-min-blocks-per-handle=2 --enable-kernel-reader=false" ,
95- "--client-protocol=grpc --enable-buffered-read --read-block-size-mb=8 --read-max-blocks-per-handle=20 --read-start-blocks-per-handle=2 --read-min-blocks-per-handle=2 --enable-kernel-reader=false" ,
89+ "--enable-buffered-read --read-block-size-mb=8 --read-max-blocks-per-handle=20 --read-start-blocks-per-handle=2 --read-min-blocks-per-handle=2 --enable-kernel-reader=false --log-file=/gcsfuse-tmp/TestRandomReadFallbackSuite.log --log-severity=TRACE " ,
90+ "--client-protocol=grpc --enable-buffered-read --read-block-size-mb=8 --read-max-blocks-per-handle=20 --read-start-blocks-per-handle=2 --read-min-blocks-per-handle=2 --enable-kernel-reader=false --log-file=/gcsfuse-tmp/TestRandomReadFallbackSuite.log --log-severity=TRACE " ,
9691 }
9792 cfg .BufferedRead [0 ].Configs [2 ].Compatible = map [string ]bool {"flat" : true , "hns" : true , "zonal" : true }
9893 cfg .BufferedRead [0 ].Configs [2 ].Run = "TestRandomReadFallbackSuite"
@@ -113,16 +108,22 @@ func TestMain(m *testing.M) {
113108
114109 // 3. To run mountedDirectory tests, we need both testBucket and mountedDirectory
115110 if testEnv .cfg .GKEMountedDirectory != "" && testEnv .cfg .TestBucket != "" {
111+ // Save mount and root directory variables.
112+ mountDir , rootDir = testEnv .cfg .GKEMountedDirectory , testEnv .cfg .GKEMountedDirectory
116113 os .Exit (setup .RunTestsForMountedDirectory (testEnv .cfg .GKEMountedDirectory , m ))
117114 }
118115
119116 // Run tests for testBucket
120117 // Set up test directory.
121118 setup .SetUpTestDirForTestBucket (testEnv .cfg )
119+ // Override GKE specific paths with GCSFuse paths if running in GCE environment.
120+ setup .OverrideFilePathsInFlagSet (testEnv .cfg , setup .TestDir ())
122121
123- mountFunc = static_mounting .MountGcsfuseWithStaticMountingWithConfigFile
122+ // Save mount and root directory variables.
123+ mountDir , rootDir = testEnv .cfg .GCSFuseMountedDirectory , testEnv .cfg .GCSFuseMountedDirectory
124124
125- // Run the tests.
125+ log .Println ("Running static mounting tests..." )
126+ mountFunc = static_mounting .MountGcsfuseWithStaticMountingWithConfigFile
126127 successCode := m .Run ()
127128
128129 setup .CleanupDirectoryOnGCS (testEnv .ctx , testEnv .storageClient , path .Join (testEnv .cfg .TestBucket , testDirName ))
0 commit comments