Sean Condon | 0e89bda | 2017-03-21 14:23:19 +0000 | [diff] [blame] | 1 | /* |
| 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 | */ |
| 16 | package org.onosproject.incubator.net.l2monitoring.soam.delay; |
| 17 | |
| 18 | import static junit.framework.TestCase.fail; |
| 19 | import static org.junit.Assert.assertEquals; |
| 20 | import static org.junit.Assert.assertFalse; |
| 21 | import static org.junit.Assert.assertTrue; |
| 22 | |
| 23 | import java.time.Duration; |
| 24 | import java.time.OffsetDateTime; |
| 25 | import java.time.ZoneOffset; |
| 26 | import java.time.format.DateTimeFormatter; |
| 27 | |
| 28 | import org.junit.Before; |
| 29 | import org.junit.Ignore; |
| 30 | import org.junit.Test; |
| 31 | import org.onosproject.incubator.net.l2monitoring.soam.SoamConfigException; |
| 32 | import org.onosproject.incubator.net.l2monitoring.soam.SoamId; |
| 33 | |
| 34 | public 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 | } |