@@ -27,100 +27,91 @@ func TestName(t *testing.T) {
2727 },
2828 {
2929 name : "valid-v2" ,
30- hostname : "mlab1-lol01.mlab-oti .measurement-lab.org" ,
30+ hostname : "mlab1-lol01.mlab-sandbox .measurement-lab.org" ,
3131 want : Name {
3232 Machine : "mlab1" ,
3333 Site : "lol01" ,
34- Project : "mlab-oti " ,
34+ Project : "mlab-sandbox " ,
3535 Domain : "measurement-lab.org" ,
3636 Version : "v2" ,
3737 },
3838 },
3939 {
4040 name : "valid-v2-with-suffix" ,
41- hostname : "mlab1-lol01.mlab-oti .measurement-lab.org-a9b8" ,
41+ hostname : "mlab1-lol01.mlab-sandbox .measurement-lab.org-a9b8" ,
4242 want : Name {
4343 Machine : "mlab1" ,
4444 Site : "lol01" ,
45- Project : "mlab-oti " ,
45+ Project : "mlab-sandbox " ,
4646 Domain : "measurement-lab.org" ,
47- Suffix : "a9b8" ,
47+ Suffix : "- a9b8" ,
4848 Version : "v2" ,
4949 },
5050 },
5151 {
52- name : "valid-v1-bmc" ,
53- hostname : "mlab1d.lol01.measurement-lab.org" ,
54- want : Name {
55- Machine : "mlab1d" ,
56- Site : "lol01" ,
57- Domain : "measurement-lab.org" ,
58- Version : "v1" ,
59- },
60- },
61- {
62- name : "valid-v2-bmc" ,
63- hostname : "mlab1d-lol01.mlab-oti.measurement-lab.org" ,
52+ name : "valid-v2-with-service" ,
53+ hostname : "ndt-mlab1-lol01.mlab-sandbox.measurement-lab.org" ,
6454 want : Name {
65- Machine : "mlab1d" ,
55+ Service : "ndt" ,
56+ Machine : "mlab1" ,
6657 Site : "lol01" ,
67- Project : "mlab-oti " ,
58+ Project : "mlab-sandbox " ,
6859 Domain : "measurement-lab.org" ,
6960 Version : "v2" ,
7061 },
7162 },
7263 {
73- name : "valid-v1 -with-ndt-flat " ,
74- hostname : "ndt-iupui- mlab1-lol01.measurement-lab.org" ,
64+ name : "valid-v2 -with-service-and-suffix " ,
65+ hostname : "ndt-mlab1-lol01.mlab-sandbox. measurement-lab.org-a9b8 " ,
7566 want : Name {
67+ Service : "ndt" ,
7668 Machine : "mlab1" ,
7769 Site : "lol01" ,
70+ Project : "mlab-sandbox" ,
7871 Domain : "measurement-lab.org" ,
79- Version : "v1" ,
72+ Suffix : "-a9b8" ,
73+ Version : "v2" ,
8074 },
8175 },
8276 {
83- name : "valid-v1-with-ndt-regular " ,
84- hostname : "ndt.iupui.mlab1 .lol01.measurement-lab.org" ,
77+ name : "valid-v1-bmc " ,
78+ hostname : "mlab1d .lol01.measurement-lab.org" ,
8579 want : Name {
86- Machine : "mlab1 " ,
80+ Machine : "mlab1d " ,
8781 Site : "lol01" ,
8882 Domain : "measurement-lab.org" ,
8983 Version : "v1" ,
9084 },
9185 },
9286 {
93- name : "valid-v2-with-ndt " ,
94- hostname : "ndt-iupui-mlab1- lol01.mlab-oti .measurement-lab.org" ,
87+ name : "valid-v2-bmc " ,
88+ hostname : "mlab1d- lol01.mlab-sandbox .measurement-lab.org" ,
9589 want : Name {
96- Machine : "mlab1 " ,
90+ Machine : "mlab1d " ,
9791 Site : "lol01" ,
98- Project : "mlab-oti " ,
92+ Project : "mlab-sandbox " ,
9993 Domain : "measurement-lab.org" ,
10094 Version : "v2" ,
10195 },
10296 },
10397 {
104- name : "valid-v2 -with-ndt-short " ,
105- hostname : "ndt-mlab1-lol01.mlab-oti .measurement-lab.org" ,
98+ name : "valid-v1 -with-ndt-flat " ,
99+ hostname : "ndt-iupui- mlab1-lol01.measurement-lab.org" ,
106100 want : Name {
107101 Machine : "mlab1" ,
108102 Site : "lol01" ,
109- Project : "mlab-oti" ,
110103 Domain : "measurement-lab.org" ,
111- Version : "v2 " ,
104+ Version : "v1 " ,
112105 },
113106 },
114107 {
115- name : "valid-v2 -with-ndt-short-with-suffix " ,
116- hostname : "ndt- mlab1- lol01.mlab-oti. measurement-lab.org-q44c " ,
108+ name : "valid-v1 -with-ndt-regular " ,
109+ hostname : "ndt.iupui. mlab1. lol01.measurement-lab.org" ,
117110 want : Name {
118111 Machine : "mlab1" ,
119112 Site : "lol01" ,
120- Project : "mlab-oti" ,
121113 Domain : "measurement-lab.org" ,
122- Suffix : "q44c" ,
123- Version : "v2" ,
114+ Version : "v1" ,
124115 },
125116 },
126117 {
@@ -172,7 +163,7 @@ func TestName(t *testing.T) {
172163 return
173164 }
174165 if ! reflect .DeepEqual (result , test .want ) {
175- t .Errorf ("\n Unexpected result. Got:\n %+ v\n Expected:\n %+ v" , result , test .want )
166+ t .Errorf ("\n Unexpected result. Got:\n %# v\n Expected:\n %# v" , result , test .want )
176167 }
177168 })
178169 }
@@ -181,16 +172,130 @@ func TestName(t *testing.T) {
181172func TestName_String (t * testing.T ) {
182173 tests := []struct {
183174 name string
175+ want string
184176 }{
185- {name : "mlab1.foo01.measurement-lab.org" },
186- {name : "mlab1-foo01.mlab-sandbox.measurement-lab.org" },
177+ {
178+ name : "mlab1.foo01.measurement-lab.org" ,
179+ want : "mlab1.foo01.measurement-lab.org" ,
180+ },
181+ {
182+ name : "mlab1-foo01.mlab-sandbox.measurement-lab.org" ,
183+ want : "mlab1-foo01.mlab-sandbox.measurement-lab.org" ,
184+ },
185+ {
186+ name : "ndt-mlab1-foo01.mlab-sandbox.measurement-lab.org" ,
187+ want : "mlab1-foo01.mlab-sandbox.measurement-lab.org" ,
188+ },
189+ {
190+ name : "ndt-mlab1-foo01.mlab-sandbox.measurement-lab.org-qf8y" ,
191+ want : "mlab1-foo01.mlab-sandbox.measurement-lab.org" ,
192+ },
193+ }
194+ for _ , tt := range tests {
195+ t .Run (tt .name , func (t * testing.T ) {
196+ n , err := Parse (tt .name )
197+ rtx .Must (err , "Failed to parse: %s" , tt .name )
198+ if got := n .String (); got != tt .want {
199+ t .Errorf ("Name.String() = %v, want %v" , got , tt .want )
200+ }
201+ })
202+ }
203+ }
204+
205+ func TestName_StringWithService (t * testing.T ) {
206+ tests := []struct {
207+ name string
208+ want string
209+ }{
210+ {
211+ name : "mlab1-foo01.mlab-sandbox.measurement-lab.org" ,
212+ want : "mlab1-foo01.mlab-sandbox.measurement-lab.org" ,
213+ },
214+ {
215+ name : "ndt-mlab1-foo01.mlab-sandbox.measurement-lab.org" ,
216+ want : "ndt-mlab1-foo01.mlab-sandbox.measurement-lab.org" ,
217+ },
218+ {
219+ name : "mlab1-foo01.mlab-sandbox.measurement-lab.org-qf8y" ,
220+ want : "mlab1-foo01.mlab-sandbox.measurement-lab.org" ,
221+ },
222+ {
223+ name : "ndt-mlab1-foo01.mlab-sandbox.measurement-lab.org-qf8y" ,
224+ want : "ndt-mlab1-foo01.mlab-sandbox.measurement-lab.org" ,
225+ },
226+ }
227+ for _ , tt := range tests {
228+ t .Run (tt .name , func (t * testing.T ) {
229+ n , err := Parse (tt .name )
230+ rtx .Must (err , "Failed to parse: %s" , tt .name )
231+ if got := n .StringWithService (); got != tt .want {
232+ t .Errorf ("Name.StringWithService() = %v, want %v" , got , tt .want )
233+ }
234+ })
235+ }
236+ }
237+
238+ func TestName_StringWithSuffix (t * testing.T ) {
239+ tests := []struct {
240+ name string
241+ want string
242+ }{
243+ {
244+ name : "mlab1-foo01.mlab-sandbox.measurement-lab.org" ,
245+ want : "mlab1-foo01.mlab-sandbox.measurement-lab.org" ,
246+ },
247+ {
248+ name : "ndt-mlab1-foo01.mlab-sandbox.measurement-lab.org" ,
249+ want : "mlab1-foo01.mlab-sandbox.measurement-lab.org" ,
250+ },
251+ {
252+ name : "mlab1-foo01.mlab-sandbox.measurement-lab.org-qf8y" ,
253+ want : "mlab1-foo01.mlab-sandbox.measurement-lab.org-qf8y" ,
254+ },
255+ {
256+ name : "ndt-mlab1-foo01.mlab-sandbox.measurement-lab.org-qf8y" ,
257+ want : "mlab1-foo01.mlab-sandbox.measurement-lab.org-qf8y" ,
258+ },
259+ }
260+ for _ , tt := range tests {
261+ t .Run (tt .name , func (t * testing.T ) {
262+ n , err := Parse (tt .name )
263+ rtx .Must (err , "Failed to parse: %s" , tt .name )
264+ if got := n .StringWithSuffix (); got != tt .want {
265+ t .Errorf ("Name.StringWithSuffix() = %v, want %v" , got , tt .want )
266+ }
267+ })
268+ }
269+ }
270+
271+ func TestName_StringAll (t * testing.T ) {
272+ tests := []struct {
273+ name string
274+ want string
275+ }{
276+ {
277+ name : "mlab1-foo01.mlab-sandbox.measurement-lab.org" ,
278+ want : "mlab1-foo01.mlab-sandbox.measurement-lab.org" ,
279+ },
280+ {
281+ name : "ndt-mlab1-foo01.mlab-sandbox.measurement-lab.org" ,
282+ want : "ndt-mlab1-foo01.mlab-sandbox.measurement-lab.org" ,
283+ },
284+ {
285+ name : "mlab1-foo01.mlab-sandbox.measurement-lab.org-qf8y" ,
286+ want : "mlab1-foo01.mlab-sandbox.measurement-lab.org-qf8y" ,
287+ },
288+ {
289+ name : "ndt-mlab1-foo01.mlab-sandbox.measurement-lab.org-qf8y" ,
290+ want : "ndt-mlab1-foo01.mlab-sandbox.measurement-lab.org-qf8y" ,
291+ },
187292 }
188293 for _ , tt := range tests {
189294 t .Run (tt .name , func (t * testing.T ) {
190295 n , err := Parse (tt .name )
191296 rtx .Must (err , "Failed to parse: %s" , tt .name )
192- if got := n .String (); got != tt .name {
193- t .Errorf ("Name.String () = %v, want %v" , got , tt .name )
297+ if got := n .StringAll (); got != tt .want {
298+ t .Errorf ("Name.StringAll () = %v, want %v" , got , tt .want )
194299 }
195300 })
196301 }
0 commit comments