action = new PushVlan(EtherTypes.QINQ, 0x4, -1, 2000);
Assert.assertFalse(action.isValid());
+
+ // OF 1.3 PUSH_VLAN test.
+ for (EtherTypes tag: EtherTypes.values()) {
+ int t = tag.intValue();
+ boolean valid =
+ (tag == EtherTypes.VLANTAGGED || tag == EtherTypes.QINQ);
+ PushVlan pv = new PushVlan(tag);
+ Assert.assertEquals(valid, pv.isValid());
+ if (valid) {
+ Assert.assertEquals(t, pv.getTag());
+ }
+
+ pv = new PushVlan(t);
+ Assert.assertEquals(valid, pv.isValid());
+ if (valid) {
+ Assert.assertEquals(t, pv.getTag());
+ }
+ }
}
@Test