blob: 0bde63a54ca00edbf375bb29d1fee8b46897b9c7 [file] [log] [blame]
Sean Condon0e89bda2017-03-21 14:23:19 +00001/*
2 * Copyright 2017-present Open Networking Foundation
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16package org.onosproject.incubator.net.l2monitoring.soam.delay;
17
18import static junit.framework.TestCase.fail;
19import static org.junit.Assert.assertEquals;
20import static org.junit.Assert.assertFalse;
21import static org.junit.Assert.assertTrue;
22
23import java.time.Duration;
24import java.time.OffsetDateTime;
25import java.time.ZoneOffset;
26import java.time.format.DateTimeFormatter;
27
28import org.junit.Before;
29import org.junit.Ignore;
30import org.junit.Test;
31import org.onosproject.incubator.net.l2monitoring.soam.SoamConfigException;
32import org.onosproject.incubator.net.l2monitoring.soam.SoamId;
33
34public class DelayMeasurementStatCurrentAndHistoryTest {
35
36 private DelayMeasurementStatCurrent dmStCurr1;
37 private DelayMeasurementStatHistory dmStHist1;
38
39 @Before
40 public void setUp() throws Exception, SoamConfigException {
41 dmStCurr1 = (DelayMeasurementStatCurrent)
42 DefaultDelayMeasurementStatCurrent.builder(
43 Duration.ofMinutes(9), false)
44 .startTime(OffsetDateTime.of(2017, 3, 20, 23, 22, 7, 0,
45 ZoneOffset.ofHours(-7)).toInstant())
46 .frameDelayTwoWayMin(Duration.ofMillis(101))
47 .frameDelayTwoWayMax(Duration.ofMillis(102))
48 .frameDelayTwoWayAvg(Duration.ofMillis(103))
49 .frameDelayForwardMin(Duration.ofMillis(104))
50 .frameDelayForwardMax(Duration.ofMillis(105))
51 .frameDelayForwardAvg(Duration.ofMillis(106))
52 .frameDelayBackwardMin(Duration.ofMillis(107))
53 .frameDelayBackwardMax(Duration.ofMillis(108))
54 .frameDelayBackwardAvg(Duration.ofMillis(109))
55 .interFrameDelayVariationTwoWayMin(Duration.ofMillis(110))
56 .interFrameDelayVariationTwoWayMax(Duration.ofMillis(111))
57 .interFrameDelayVariationTwoWayAvg(Duration.ofMillis(112))
58 .interFrameDelayVariationForwardMin(Duration.ofMillis(113))
59 .interFrameDelayVariationForwardMax(Duration.ofMillis(114))
60 .interFrameDelayVariationForwardAvg(Duration.ofMillis(115))
61 .interFrameDelayVariationBackwardMin(Duration.ofMillis(116))
62 .interFrameDelayVariationBackwardMax(Duration.ofMillis(117))
63 .interFrameDelayVariationBackwardAvg(Duration.ofMillis(118))
64 .frameDelayRangeTwoWayMax(Duration.ofMillis(119))
65 .frameDelayRangeTwoWayAvg(Duration.ofMillis(120))
66 .frameDelayRangeForwardMax(Duration.ofMillis(121))
67 .frameDelayRangeForwardAvg(Duration.ofMillis(122))
68 .frameDelayRangeBackwardMax(Duration.ofMillis(123))
69 .frameDelayRangeBackwardAvg(Duration.ofMillis(124))
70 .soamPdusSent(125)
71 .soamPdusReceived(126)
72 .build();
73
74 dmStHist1 = (DelayMeasurementStatHistory)
75 DefaultDelayMeasurementStatHistory.builder(
76 SoamId.valueOf(11), Duration.ofMinutes(15), true)
77 .endTime(OffsetDateTime.of(2017, 3, 20, 23, 22, 8, 0,
78 ZoneOffset.ofHours(-7)).toInstant())
79 .frameDelayTwoWayMin(Duration.ofMillis(201))
80 .frameDelayTwoWayMax(Duration.ofMillis(202))
81 .frameDelayTwoWayAvg(Duration.ofMillis(203))
82 .frameDelayForwardMin(Duration.ofMillis(204))
83 .frameDelayForwardMax(Duration.ofMillis(205))
84 .frameDelayForwardAvg(Duration.ofMillis(206))
85 .frameDelayBackwardMin(Duration.ofMillis(207))
86 .frameDelayBackwardMax(Duration.ofMillis(208))
87 .frameDelayBackwardAvg(Duration.ofMillis(209))
88 .interFrameDelayVariationTwoWayMin(Duration.ofMillis(210))
89 .interFrameDelayVariationTwoWayMax(Duration.ofMillis(211))
90 .interFrameDelayVariationTwoWayAvg(Duration.ofMillis(212))
91 .interFrameDelayVariationForwardMin(Duration.ofMillis(213))
92 .interFrameDelayVariationForwardMax(Duration.ofMillis(214))
93 .interFrameDelayVariationForwardAvg(Duration.ofMillis(215))
94 .interFrameDelayVariationBackwardMin(Duration.ofMillis(216))
95 .interFrameDelayVariationBackwardMax(Duration.ofMillis(217))
96 .interFrameDelayVariationBackwardAvg(Duration.ofMillis(218))
97 .frameDelayRangeTwoWayMax(Duration.ofMillis(219))
98 .frameDelayRangeTwoWayAvg(Duration.ofMillis(220))
99 .frameDelayRangeForwardMax(Duration.ofMillis(221))
100 .frameDelayRangeForwardAvg(Duration.ofMillis(222))
101 .frameDelayRangeBackwardMax(Duration.ofMillis(223))
102 .frameDelayRangeBackwardAvg(Duration.ofMillis(224))
103 .soamPdusSent(225)
104 .soamPdusReceived(226)
105 .build();
106 }
107
108 @Test
109 public void testStartTime() {
110 assertEquals("2017-03-20T23:22:07-07:00",
111 dmStCurr1.startTime().atOffset(ZoneOffset.ofHours(-7))
112 .format(DateTimeFormatter.ISO_OFFSET_DATE_TIME));
113 }
114
115 @Test
116 public void testEndTime() {
117 assertEquals("2017-03-20T23:22:08-07:00",
118 dmStHist1.endTime().atOffset(ZoneOffset.ofHours(-7))
119 .format(DateTimeFormatter.ISO_OFFSET_DATE_TIME));
120 }
121
122 @Test
123 public void testHistoryStatsId() {
124 assertEquals(11, dmStHist1.historyStatsId().id().intValue());
125 }
126
127 @Test
128 public void testElapsedTime() {
129 assertEquals(9, dmStCurr1.elapsedTime().toMinutes());
130
131 assertEquals(15, dmStHist1.elapsedTime().toMinutes());
132 }
133
134 @Test
135 public void testSuspectStatus() {
136 assertFalse(dmStCurr1.suspectStatus());
137
138 assertTrue(dmStHist1.suspectStatus());
139 }
140
141 @Test
142 public void testFrameDelayTwoWayMin() {
143 assertEquals(101, dmStCurr1.frameDelayTwoWayMin().toMillis());
144
145 assertEquals(201, dmStHist1.frameDelayTwoWayMin().toMillis());
146 }
147
148 @Test
149 public void testFrameDelayTwoWayMax() {
150 assertEquals(102, dmStCurr1.frameDelayTwoWayMax().toMillis());
151
152 assertEquals(202, dmStHist1.frameDelayTwoWayMax().toMillis());
153 }
154
155 @Test
156 public void testFrameDelayTwoWayAvg() {
157 assertEquals(103, dmStCurr1.frameDelayTwoWayAvg().toMillis());
158
159 assertEquals(203, dmStHist1.frameDelayTwoWayAvg().toMillis());
160 }
161
162 @Test
163 public void testFrameDelayForwardMin() {
164 assertEquals(104, dmStCurr1.frameDelayForwardMin().toMillis());
165
166 assertEquals(204, dmStHist1.frameDelayForwardMin().toMillis());
167 }
168
169 @Test
170 public void testFrameDelayForwardMax() {
171 assertEquals(105, dmStCurr1.frameDelayForwardMax().toMillis());
172
173 assertEquals(205, dmStHist1.frameDelayForwardMax().toMillis());
174 }
175
176 @Test
177 public void testFrameDelayForwardAvg() {
178 assertEquals(106, dmStCurr1.frameDelayForwardAvg().toMillis());
179
180 assertEquals(206, dmStHist1.frameDelayForwardAvg().toMillis());
181 }
182
183 @Test
184 public void testFrameDelayBackwardMin() {
185 assertEquals(107, dmStCurr1.frameDelayBackwardMin().toMillis());
186
187 assertEquals(207, dmStHist1.frameDelayBackwardMin().toMillis());
188 }
189
190 @Test
191 public void testFrameDelayBackwardMax() {
192 assertEquals(108, dmStCurr1.frameDelayBackwardMax().toMillis());
193
194 assertEquals(208, dmStHist1.frameDelayBackwardMax().toMillis());
195 }
196
197 @Test
198 public void testFrameDelayBackwardAvg() {
199 assertEquals(109, dmStCurr1.frameDelayBackwardAvg().toMillis());
200
201 assertEquals(209, dmStHist1.frameDelayBackwardAvg().toMillis());
202 }
203
204 @Test
205 public void testInterFrameDelayVariationTwoWayMin() {
206 assertEquals(110, dmStCurr1.interFrameDelayVariationTwoWayMin().toMillis());
207
208 assertEquals(210, dmStHist1.interFrameDelayVariationTwoWayMin().toMillis());
209 }
210
211 @Test
212 public void testInterFrameDelayVariationTwoWayMax() {
213 assertEquals(111, dmStCurr1.interFrameDelayVariationTwoWayMax().toMillis());
214
215 assertEquals(211, dmStHist1.interFrameDelayVariationTwoWayMax().toMillis());
216 }
217
218 @Test
219 public void testInterFrameDelayVariationTwoWayAvg() {
220 assertEquals(112, dmStCurr1.interFrameDelayVariationTwoWayAvg().toMillis());
221
222 assertEquals(212, dmStHist1.interFrameDelayVariationTwoWayAvg().toMillis());
223 }
224
225 @Test
226 public void testInterFrameDelayVariationForwardMin() {
227 assertEquals(113, dmStCurr1.interFrameDelayVariationForwardMin().toMillis());
228
229 assertEquals(213, dmStHist1.interFrameDelayVariationForwardMin().toMillis());
230 }
231
232 @Test
233 public void testInterFrameDelayVariationForwardMax() {
234 assertEquals(114, dmStCurr1.interFrameDelayVariationForwardMax().toMillis());
235
236 assertEquals(214, dmStHist1.interFrameDelayVariationForwardMax().toMillis());
237 }
238
239 @Test
240 public void testInterFrameDelayVariationForwardAvg() {
241 assertEquals(115, dmStCurr1.interFrameDelayVariationForwardAvg().toMillis());
242
243 assertEquals(215, dmStHist1.interFrameDelayVariationForwardAvg().toMillis());
244 }
245
246 @Test
247 public void testInterFrameDelayVariationBackwardMin() {
248 assertEquals(116, dmStCurr1.interFrameDelayVariationBackwardMin().toMillis());
249
250 assertEquals(216, dmStHist1.interFrameDelayVariationBackwardMin().toMillis());
251 }
252
253 @Test
254 public void testInterFrameDelayVariationBackwardMax() {
255 assertEquals(117, dmStCurr1.interFrameDelayVariationBackwardMax().toMillis());
256
257 assertEquals(217, dmStHist1.interFrameDelayVariationBackwardMax().toMillis());
258 }
259
260 @Test
261 public void testInterFrameDelayVariationBackwardAvg() {
262 assertEquals(118, dmStCurr1.interFrameDelayVariationBackwardAvg().toMillis());
263
264 assertEquals(218, dmStHist1.interFrameDelayVariationBackwardAvg().toMillis());
265 }
266
267 @Test
268 public void testFrameDelayRangeTwoWayMax() {
269 assertEquals(119, dmStCurr1.frameDelayRangeTwoWayMax().toMillis());
270
271 assertEquals(219, dmStHist1.frameDelayRangeTwoWayMax().toMillis());
272 }
273
274 @Test
275 public void testFrameDelayRangeTwoWayAvg() {
276 assertEquals(120, dmStCurr1.frameDelayRangeTwoWayAvg().toMillis());
277
278 assertEquals(220, dmStHist1.frameDelayRangeTwoWayAvg().toMillis());
279 }
280
281 @Test
282 public void testFrameDelayRangeForwardMax() {
283 assertEquals(121, dmStCurr1.frameDelayRangeForwardMax().toMillis());
284
285 assertEquals(221, dmStHist1.frameDelayRangeForwardMax().toMillis());
286 }
287
288 @Test
289 public void testFrameDelayRangeForwardAvg() {
290 assertEquals(122, dmStCurr1.frameDelayRangeForwardAvg().toMillis());
291
292 assertEquals(222, dmStHist1.frameDelayRangeForwardAvg().toMillis());
293 }
294
295 @Test
296 public void testFrameDelayRangeBackwardMax() {
297 assertEquals(123, dmStCurr1.frameDelayRangeBackwardMax().toMillis());
298
299 assertEquals(223, dmStHist1.frameDelayRangeBackwardMax().toMillis());
300 }
301
302 @Test
303 public void testFrameDelayRangeBackwardAvg() {
304 assertEquals(124, dmStCurr1.frameDelayRangeBackwardAvg().toMillis());
305
306 assertEquals(224, dmStHist1.frameDelayRangeBackwardAvg().toMillis());
307 }
308
309 @Test
310 public void testSoamPdusSent() {
311 assertEquals(125, dmStCurr1.soamPdusSent().intValue());
312
313 assertEquals(225, dmStHist1.soamPdusSent().intValue());
314 }
315
316 @Test
317 public void testSoamPdusReceived() {
318 assertEquals(126, dmStCurr1.soamPdusReceived().intValue());
319
320 assertEquals(226, dmStHist1.soamPdusReceived().intValue());
321 }
322
323 @Ignore
324 @Test
325 public void testFrameDelayTwoWayBins() {
326 //TODO Add in test
327 fail("Not yet implemented");
328 }
329
330 @Ignore
331 @Test
332 public void testFrameDelayForwardBins() {
333 //TODO Add in test
334 fail("Not yet implemented");
335 }
336
337 @Ignore
338 @Test
339 public void testFrameDelayBackwardBins() {
340 //TODO Add in test
341 fail("Not yet implemented");
342 }
343
344 @Ignore
345 @Test
346 public void testInterFrameDelayVariationTwoWayBins() {
347 //TODO Add in test
348 fail("Not yet implemented");
349 }
350
351 @Ignore
352 @Test
353 public void testInterFrameDelayVariationForwardBins() {
354 //TODO Add in test
355 fail("Not yet implemented");
356 }
357
358 @Ignore
359 @Test
360 public void testInterFrameDelayVariationBackwardBins() {
361 //TODO Add in test
362 fail("Not yet implemented");
363 }
364
365 @Ignore
366 @Test
367 public void testFrameDelayRangeTwoWayBins() {
368 //TODO Add in test
369 fail("Not yet implemented");
370 }
371
372 @Ignore
373 @Test
374 public void testFrameDelayRangeForwardBins() {
375 //TODO Add in test
376 fail("Not yet implemented");
377 }
378
379 @Ignore
380 @Test
381 public void testFrameDelayRangeBackwardBins() {
382 //TODO Add in test
383 fail("Not yet implemented");
384 }
385}