@@ -22,29 +22,22 @@ type parseLimitCase struct {
2222func TestParseLimit (t * testing.T ) {
2323 t .Parallel ()
2424
25- var errorHint = ` doesn't fit format type=#unit or type=# or type=#/#
26- Examples: web=2G worker=500M db=1G/2G `
25+ var errorHint = ` doesn't fit format type=#unit or type=#
26+ Examples: web=2G worker=500M db=1G`
2727
2828 cases := []parseLimitCase {
2929 {"web=2G" , "web" , "2G" , false , "" },
3030 {"web=2" , "web" , "2" , false , "" },
3131 {"web=100m" , "web" , "100m" , false , "" },
3232 {"web=0.1" , "web" , "0.1" , false , "" },
3333 {"web=.123" , "web" , ".123" , false , "" },
34- {"web=2G/4G" , "web" , "2G/4G" , false , "" },
35- {"web=2/4" , "web" , "2/4" , false , "" },
36- {"web=200m/400m" , "web" , "200m/400m" , false , "" },
37- {"web=0.2/0.4" , "web" , "0.2/0.4" , false , "" },
38- {"web=.2/.4" , "web" , ".2/.4" , false , "" },
3934 {"web1=2G" , "web1" , "2G" , false , "" },
4035 {"web-server=2G" , "web-server" , "2G" , false , "" },
4136 {"web-server1=2G" , "web-server1" , "2G" , false , "" },
4237 {"=1" , "" , "" , true , "=1" + errorHint },
4338 {"web=" , "" , "" , true , "web=" + errorHint },
4439 {"1=" , "" , "" , true , "1=" + errorHint },
4540 {"web=G" , "" , "" , true , "web=G" + errorHint },
46- {"web=/" , "" , "" , true , "web=/" + errorHint },
47- {"web=/1" , "" , "" , true , "web=/1" + errorHint },
4841 {"web-=2G" , "" , "" , true , "web-=2G" + errorHint },
4942 {"-web=2G" , "" , "" , true , "-web=2G" + errorHint },
5043 {"Web=2G" , "" , "" , true , "Web=2G" + errorHint },
@@ -74,8 +67,8 @@ func TestLimitTags(t *testing.T) {
7467
7568 cases := []parseLimitsCase {
7669 {[]string {"web=1G" , "worker=2" }, map [string ]interface {}{"web" : "1G" , "worker" : "2" }, false , "" },
77- {[]string {"foo=" , "web=1G" }, nil , true , `foo= doesn't fit format type=#unit or type=# or type=#/#
78- Examples: web=2G worker=500M db=1G/2G ` },
70+ {[]string {"foo=" , "web=1G" }, nil , true , `foo= doesn't fit format type=#unit or type=#
71+ Examples: web=2G worker=500M db=1G` },
7972 }
8073
8174 for _ , check := range cases {
@@ -105,12 +98,12 @@ func TestLimitsList(t *testing.T) {
10598 "values": {},
10699 "memory": {
107100 "web": "2G",
108- "db": "1000M/1500M "
101+ "db": "1000M"
109102 },
110103 "cpu": {
111104 "web": "2",
112105 "worker": "1",
113- "db": "500m/2000m "
106+ "db": "500m"
114107 },
115108 "tags": {},
116109 "registry": {},
@@ -128,11 +121,11 @@ func TestLimitsList(t *testing.T) {
128121 assert .Equal (t , b .String (), `=== enterprise Limits
129122
130123--- Memory
131- db 1000M/1500M
124+ db 1000M
132125web 2G
133126
134127--- CPU
135- db 500m/2000m
128+ db 500m
136129web 2
137130worker 1
138131` , "output" )
@@ -265,8 +258,8 @@ Unlimited
265258 testutil .AssertBody (t , api.Config {
266259 Memory : map [string ]interface {}{
267260 "web" : "2000M" ,
268- "worker" : "0/ 3G" ,
269- "db" : "4G/ 5G" ,
261+ "worker" : "3G" ,
262+ "db" : "5G" ,
270263 },
271264 }, r )
272265 }
@@ -277,8 +270,8 @@ Unlimited
277270 "values": {},
278271 "memory": {
279272 "web": "2000M",
280- "worker": "0/ 3G",
281- "db": "4G/ 5G"
273+ "worker": "3G",
274+ "db": "5G"
282275 },
283276 "cpu": {},
284277 "tags": {},
@@ -290,17 +283,17 @@ Unlimited
290283 })
291284 b .Reset ()
292285
293- err = cmdr .LimitsSet ("jim" , []string {"web=2000M" , "worker=0/ 3G" , "db=4G/ 5G" }, "memory" )
286+ err = cmdr .LimitsSet ("jim" , []string {"web=2000M" , "worker=3G" , "db=5G" }, "memory" )
294287 assert .NoErr (t , err )
295288
296289 assert .Equal (t , testutil .StripProgress (b .String ()), `Applying limits... done
297290
298291=== jim Limits
299292
300293--- Memory
301- db 4G/ 5G
294+ db 5G
302295web 2000M
303- worker 0/ 3G
296+ worker 3G
304297
305298--- CPU
306299Unlimited
@@ -313,8 +306,8 @@ Unlimited
313306 testutil .AssertBody (t , api.Config {
314307 CPU : map [string ]interface {}{
315308 "web" : "2" ,
316- "worker" : "0/ 300m" ,
317- "db" : "4/ 5.6" ,
309+ "worker" : "300m" ,
310+ "db" : "5.6" ,
318311 },
319312 }, r )
320313 }
@@ -325,8 +318,8 @@ Unlimited
325318 "values": {},
326319 "cpu": {
327320 "web": "2",
328- "worker": "0/ 300m",
329- "db": "4/ 5.6"
321+ "worker": "300m",
322+ "db": "5.6"
330323 },
331324 "cpu": {},
332325 "tags": {},
@@ -338,7 +331,7 @@ Unlimited
338331 })
339332 b .Reset ()
340333
341- err = cmdr .LimitsSet ("phew" , []string {"web=2" , "worker=0/ 300m" , "db=4/ 5.6" }, "cpu" )
334+ err = cmdr .LimitsSet ("phew" , []string {"web=2" , "worker=300m" , "db=5.6" }, "cpu" )
342335 assert .NoErr (t , err )
343336
344337 assert .Equal (t , testutil .StripProgress (b .String ()), `Applying limits... done
@@ -349,9 +342,9 @@ Unlimited
349342Unlimited
350343
351344--- CPU
352- db 4/ 5.6
345+ db 5.6
353346web 2
354- worker 0/ 300m
347+ worker 300m
355348` , "output" )
356349}
357350
0 commit comments