@@ -66,6 +66,7 @@ func TestGetSANStorageDriverBasedOnPersonality(t *testing.T) {
6666
6767 tests := []struct {
6868 name string
69+ concurrent bool
6970 sanOptimized bool
7071 disaggregated bool
7172 driverProtocol string
@@ -74,14 +75,34 @@ func TestGetSANStorageDriverBasedOnPersonality(t *testing.T) {
7475 }{
7576 {
7677 name : "ASA optimized and disaggregated with iSCSI" ,
78+ concurrent : false ,
7779 sanOptimized : true ,
7880 disaggregated : true ,
7981 driverProtocol : sa .ISCSI ,
8082 expectedDriverType : & ASAStorageDriver {},
8183 expectError : false ,
8284 },
85+ {
86+ name : "ASA optimized and disaggregated with iSCSI, concurrent" ,
87+ concurrent : true ,
88+ sanOptimized : true ,
89+ disaggregated : true ,
90+ driverProtocol : sa .ISCSI ,
91+ expectedDriverType : nil ,
92+ expectError : true ,
93+ },
8394 {
8495 name : "SAN optimized but not disaggregated with iSCSI" ,
96+ concurrent : false ,
97+ sanOptimized : true ,
98+ disaggregated : false ,
99+ driverProtocol : sa .ISCSI ,
100+ expectedDriverType : & SANStorageDriver {},
101+ expectError : false ,
102+ },
103+ {
104+ name : "SAN optimized but not disaggregated with iSCSI, concurrent" ,
105+ concurrent : true ,
85106 sanOptimized : true ,
86107 disaggregated : false ,
87108 driverProtocol : sa .ISCSI ,
@@ -90,6 +111,16 @@ func TestGetSANStorageDriverBasedOnPersonality(t *testing.T) {
90111 },
91112 {
92113 name : "Standard SAN with iSCSI" ,
114+ concurrent : false ,
115+ sanOptimized : false ,
116+ disaggregated : false ,
117+ driverProtocol : sa .ISCSI ,
118+ expectedDriverType : & SANStorageDriver {},
119+ expectError : false ,
120+ },
121+ {
122+ name : "Standard SAN with iSCSI, concurrent" ,
123+ concurrent : true ,
93124 sanOptimized : false ,
94125 disaggregated : false ,
95126 driverProtocol : sa .ISCSI ,
@@ -98,6 +129,16 @@ func TestGetSANStorageDriverBasedOnPersonality(t *testing.T) {
98129 },
99130 {
100131 name : "Standard SAN with NVMe" ,
132+ concurrent : false ,
133+ sanOptimized : false ,
134+ disaggregated : false ,
135+ driverProtocol : sa .NVMe ,
136+ expectedDriverType : & NVMeStorageDriver {},
137+ expectError : false ,
138+ },
139+ {
140+ name : "Standard SAN with NVMe, concurrent" ,
141+ concurrent : true ,
101142 sanOptimized : false ,
102143 disaggregated : false ,
103144 driverProtocol : sa .NVMe ,
@@ -106,6 +147,16 @@ func TestGetSANStorageDriverBasedOnPersonality(t *testing.T) {
106147 },
107148 {
108149 name : "Standard SAN with FCP" ,
150+ concurrent : false ,
151+ sanOptimized : false ,
152+ disaggregated : false ,
153+ driverProtocol : sa .FCP ,
154+ expectedDriverType : & SANStorageDriver {},
155+ expectError : false ,
156+ },
157+ {
158+ name : "Standard SAN with FCP, concurrent" ,
159+ concurrent : true ,
109160 sanOptimized : false ,
110161 disaggregated : false ,
111162 driverProtocol : sa .FCP ,
@@ -114,6 +165,7 @@ func TestGetSANStorageDriverBasedOnPersonality(t *testing.T) {
114165 },
115166 {
116167 name : "Unsupported protocol" ,
168+ concurrent : false ,
117169 sanOptimized : false ,
118170 disaggregated : false ,
119171 driverProtocol : "unsupported" ,
@@ -124,6 +176,8 @@ func TestGetSANStorageDriverBasedOnPersonality(t *testing.T) {
124176
125177 for _ , test := range tests {
126178 t .Run (test .name , func (t * testing.T ) {
179+ config .IsConcurrent = test .concurrent
180+
127181 driver , err := getSANStorageDriverBasedOnPersonality (
128182 test .sanOptimized , test .disaggregated , test .driverProtocol , & ontapConfig , mockAPI , mockAWSAPI ,
129183 )
0 commit comments