@@ -168,6 +168,7 @@ func TestPortsUpdateState(t *testing.T) {
168
168
{LocalPort : 60000 },
169
169
},
170
170
ExpectedUpdates : UpdateExpectation {
171
+ {},
171
172
{},
172
173
[]* api.PortsStatus {{LocalPort : 4040 , Served : true , OnOpen : api .PortsStatus_open_browser }},
173
174
[]* api.PortsStatus {{LocalPort : 4040 , Served : true , OnOpen : api .PortsStatus_open_browser , Exposed : & api.ExposedPortInfo {Visibility : api .PortVisibility_public , Url : "4040-foobar" , OnExposed : api .OnPortExposedAction_open_browser }}},
@@ -234,8 +235,8 @@ func TestPortsUpdateState(t *testing.T) {
234
235
ExpectedUpdates : UpdateExpectation {
235
236
{},
236
237
{
237
- {LocalPort : 8080 , Served : true , OnOpen : api .PortsStatus_notify_private },
238
238
{LocalPort : 3000 , Served : true , OnOpen : api .PortsStatus_notify_private },
239
+ {LocalPort : 8080 , Served : true , OnOpen : api .PortsStatus_notify_private },
239
240
},
240
241
},
241
242
},
@@ -496,6 +497,86 @@ func TestPortsUpdateState(t *testing.T) {
496
497
{{LocalPort : 3000 , Name : "react" , Served : true , OnOpen : api .PortsStatus_notify , Exposed : & api.ExposedPortInfo {Visibility : api .PortVisibility_private , OnExposed : api .OnPortExposedAction_notify , Url : "foobar" }}},
497
498
},
498
499
},
500
+ {
501
+ Desc : "change configed ports order" ,
502
+ Changes : []Change {
503
+ {
504
+ Config : & ConfigChange {instance : []* gitpod.PortsItems {
505
+ {Port : 3001 , Visibility : "private" , Name : "react" },
506
+ {Port : 3000 , Visibility : "private" , Name : "react" },
507
+ }},
508
+ },
509
+ {
510
+ Config : & ConfigChange {instance : []* gitpod.PortsItems {
511
+ {Port : "5000-5999" , Visibility : "private" , Name : "react" },
512
+ {Port : 3001 , Visibility : "private" , Name : "react" },
513
+ {Port : 3000 , Visibility : "private" , Name : "react" },
514
+ }},
515
+ },
516
+ {
517
+ Served : []ServedPort {{net .IPv4zero , 5002 , false }},
518
+ },
519
+ {
520
+ Served : []ServedPort {{net .IPv4zero , 5002 , false }, {net .IPv4zero , 5001 , false }},
521
+ },
522
+ {
523
+ Config : & ConfigChange {instance : []* gitpod.PortsItems {
524
+ {Port : 3000 , Visibility : "private" , Name : "react" },
525
+ {Port : 3001 , Visibility : "private" , Name : "react" },
526
+ }},
527
+ },
528
+ {
529
+ Served : []ServedPort {{net .IPv4zero , 5001 , false }, {net .IPv4zero , 3000 , false }},
530
+ },
531
+ {
532
+ Exposed : []ExposedPort {{LocalPort : 3000 , Public : false , URL : "foobar" }},
533
+ },
534
+ },
535
+ ExpectedExposure : []ExposedPort {
536
+ {LocalPort : 5002 },
537
+ {LocalPort : 5001 },
538
+ {LocalPort : 3000 },
539
+ {LocalPort : 3001 },
540
+ },
541
+ ExpectedUpdates : UpdateExpectation {
542
+ {},
543
+ {
544
+ {LocalPort : 3001 , Name : "react" , OnOpen : api .PortsStatus_notify },
545
+ {LocalPort : 3000 , Name : "react" , OnOpen : api .PortsStatus_notify },
546
+ },
547
+ {
548
+ {LocalPort : 3001 , Name : "react" , OnOpen : api .PortsStatus_notify },
549
+ {LocalPort : 3000 , Name : "react" , OnOpen : api .PortsStatus_notify },
550
+ },
551
+ {
552
+ {LocalPort : 5002 , Name : "react" , Served : true , OnOpen : api .PortsStatus_notify },
553
+ {LocalPort : 3001 , Name : "react" , OnOpen : api .PortsStatus_notify },
554
+ {LocalPort : 3000 , Name : "react" , OnOpen : api .PortsStatus_notify },
555
+ },
556
+ {
557
+ {LocalPort : 5001 , Name : "react" , Served : true , OnOpen : api .PortsStatus_notify },
558
+ {LocalPort : 5002 , Name : "react" , Served : true , OnOpen : api .PortsStatus_notify },
559
+ {LocalPort : 3001 , Name : "react" , OnOpen : api .PortsStatus_notify },
560
+ {LocalPort : 3000 , Name : "react" , OnOpen : api .PortsStatus_notify },
561
+ },
562
+ {
563
+ {LocalPort : 3000 , Name : "react" , OnOpen : api .PortsStatus_notify },
564
+ {LocalPort : 3001 , Name : "react" , OnOpen : api .PortsStatus_notify },
565
+ {LocalPort : 5001 , Served : true , OnOpen : api .PortsStatus_notify_private },
566
+ {LocalPort : 5002 , Served : true , OnOpen : api .PortsStatus_notify_private },
567
+ },
568
+ {
569
+ {LocalPort : 3000 , Name : "react" , Served : true , OnOpen : api .PortsStatus_notify },
570
+ {LocalPort : 3001 , Name : "react" , OnOpen : api .PortsStatus_notify },
571
+ {LocalPort : 5001 , Served : true , OnOpen : api .PortsStatus_notify_private },
572
+ },
573
+ {
574
+ {LocalPort : 3000 , Name : "react" , Served : true , OnOpen : api .PortsStatus_notify , Exposed : & api.ExposedPortInfo {Visibility : api .PortVisibility_private , OnExposed : api .OnPortExposedAction_notify , Url : "foobar" }},
575
+ {LocalPort : 3001 , Name : "react" , OnOpen : api .PortsStatus_notify },
576
+ {LocalPort : 5001 , Served : true , OnOpen : api .PortsStatus_notify_private },
577
+ },
578
+ },
579
+ },
499
580
}
500
581
501
582
log .Log .Logger .SetLevel (logrus .FatalLevel )
@@ -584,8 +665,6 @@ func TestPortsUpdateState(t *testing.T) {
584
665
wg .Wait ()
585
666
586
667
var (
587
- sorPorts = cmpopts .SortSlices (func (x , y uint32 ) bool { return x < y })
588
- sortPortStatus = cmpopts .SortSlices (func (x , y * api.PortsStatus ) bool { return x .LocalPort < y .LocalPort })
589
668
sortExposed = cmpopts .SortSlices (func (x , y ExposedPort ) bool { return x .LocalPort < y .LocalPort })
590
669
ignoreUnexported = cmpopts .IgnoreUnexported (
591
670
api.PortsStatus {},
@@ -596,7 +675,7 @@ func TestPortsUpdateState(t *testing.T) {
596
675
t .Errorf ("unexpected exposures (-want +got):\n %s" , diff )
597
676
}
598
677
599
- if diff := cmp .Diff (test .ExpectedUpdates , UpdateExpectation (updts ), sorPorts , sortPortStatus , ignoreUnexported ); diff != "" {
678
+ if diff := cmp .Diff (test .ExpectedUpdates , UpdateExpectation (updts ), ignoreUnexported ); diff != "" {
600
679
t .Errorf ("unexpected updates (-want +got):\n %s" , diff )
601
680
}
602
681
})
0 commit comments