@@ -1052,6 +1052,7 @@ func TestTxnTotalSizeLimitValid(t *testing.T) {
10521052func TestDeployModeConfig (t * testing.T ) {
10531053 conf := NewConfig ()
10541054 require .Equal (t , deploymode .Premium , conf .DeployMode )
1055+ require .Equal (t , DefDXFResourceLimit , conf .DXFResourceLimit )
10551056 require .NoError (t , conf .Valid ())
10561057 conf .DeployMode = deploymode .Mode (100 )
10571058 require .ErrorContains (t , conf .Valid (), "invalid deploy-mode" )
@@ -1061,6 +1062,10 @@ func TestDeployModeConfig(t *testing.T) {
10611062 configFile := filepath .Join (storeDir , "config.toml" )
10621063
10631064 if kerneltype .IsClassic () {
1065+ require .NoError (t , os .WriteFile (configFile , []byte (`dxf-resource-limit = 30` ), 0644 ))
1066+ conf = NewConfig ()
1067+ require .ErrorContains (t , conf .Load (configFile ), "dxf-resource-limit can only be configured when deploy-mode is premium_reserved" )
1068+
10641069 require .NoError (t , os .WriteFile (configFile , []byte (`deploy-mode = "premium"` ), 0644 ))
10651070 conf = NewConfig ()
10661071 require .ErrorContains (t , conf .Load (configFile ), "deploy-mode can only be configured for nextgen TiDB" )
@@ -1076,8 +1081,34 @@ func TestDeployModeConfig(t *testing.T) {
10761081 conf = NewConfig ()
10771082 require .NoError (t , conf .Load (configFile ))
10781083 require .Equal (t , deploymode .PremiumReserved , conf .DeployMode )
1084+ require .Equal (t , DefDXFResourceLimit , conf .DXFResourceLimit )
1085+ require .NoError (t , conf .Valid ())
1086+
1087+ require .NoError (t , os .WriteFile (configFile , []byte (`deploy-mode = "premium_reserved"
1088+ dxf-resource-limit = 30` ), 0644 ))
1089+ conf = NewConfig ()
1090+ require .NoError (t , conf .Load (configFile ))
1091+ require .Equal (t , deploymode .PremiumReserved , conf .DeployMode )
1092+ require .Equal (t , 30 , conf .DXFResourceLimit )
10791093 require .NoError (t , conf .Valid ())
10801094
1095+ require .NoError (t , os .WriteFile (configFile , []byte (`deploy-mode = "premium"
1096+ dxf-resource-limit = 100` ), 0644 ))
1097+ conf = NewConfig ()
1098+ require .ErrorContains (t , conf .Load (configFile ), "dxf-resource-limit can only be configured when deploy-mode is premium_reserved" )
1099+
1100+ require .NoError (t , os .WriteFile (configFile , []byte (`deploy-mode = "premium_reserved"
1101+ dxf-resource-limit = 9` ), 0644 ))
1102+ conf = NewConfig ()
1103+ require .NoError (t , conf .Load (configFile ))
1104+ require .ErrorContains (t , conf .Valid (), "dxf-resource-limit should be between 10 and 100" )
1105+
1106+ require .NoError (t , os .WriteFile (configFile , []byte (`deploy-mode = "premium_reserved"
1107+ dxf-resource-limit = 101` ), 0644 ))
1108+ conf = NewConfig ()
1109+ require .NoError (t , conf .Load (configFile ))
1110+ require .ErrorContains (t , conf .Valid (), "dxf-resource-limit should be between 10 and 100" )
1111+
10811112 require .NoError (t , os .WriteFile (configFile , []byte (`deploy-mode = "starter"` ), 0644 ))
10821113 conf = NewConfig ()
10831114 require .NoError (t , conf .Load (configFile ))
0 commit comments