2 * Copyright (c) 2016 Red Hat, Inc. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
9 package org.opendaylight.netvirt.openstack.netvirt.providers;
11 import static org.junit.Assert.assertEquals;
13 import org.junit.Test;
14 import org.opendaylight.netvirt.openstack.netvirt.providers.openflow13.Service;
17 * Unit tests for {@link NetvirtProvidersProvider}
19 public class NetvirtProvidersProviderTest {
22 * Test for {@link NetvirtProvidersProvider#getTableOffset()}
25 public void testGetTableOffset() {
26 short tableOffset = 10;
27 NetvirtProvidersProvider.setTableOffset(tableOffset);
28 assertEquals("Table offset was not set", tableOffset, NetvirtProvidersProvider.getTableOffset());
32 * Test for method {@link NetvirtProvidersProvider#setTableOffset(short)}
35 public void testSetTableOffset() {
36 // verify a good value can be set
37 short tableOffset = 0;
40 NetvirtProvidersProvider.setTableOffset(tableOffset);
41 assertEquals("tableOffset was not set", tableOffset, NetvirtProvidersProvider.getTableOffset());
45 * Negative test for method {@link NetvirtProvidersProvider#setTableOffset(short)}
48 public void testTableOffsetNegative() {
49 // verify an out of range value is not set
50 short tableOffset = 0;
51 NetvirtProvidersProvider.setTableOffset(tableOffset);
52 short tableOffsetBad = (short)(256 - Service.L2_FORWARDING.getTable());
53 NetvirtProvidersProvider.setTableOffset(tableOffsetBad);
54 assertEquals("tableOffset should not be set", 0, NetvirtProvidersProvider.getTableOffset());