blob: 1499f3be224e9fd1d0e4ea2387e9905cf34a7a5c [file] [log] [blame]
/*
* Copyright (C) 2019 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package android.net.util;
import static android.net.TetheringManager.TETHERING_USB;
import static android.net.TetheringManager.TETHERING_WIFI;
import static junit.framework.Assert.assertFalse;
import static junit.framework.Assert.assertTrue;
import android.net.LinkAddress;
import android.net.TetheringRequestParcel;
import androidx.test.filters.SmallTest;
import androidx.test.runner.AndroidJUnit4;
import com.android.testutils.MiscAssertsKt;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
@RunWith(AndroidJUnit4.class)
@SmallTest
public class TetheringUtilsTest {
private static final LinkAddress TEST_SERVER_ADDR = new LinkAddress("192.168.43.1/24");
private static final LinkAddress TEST_CLIENT_ADDR = new LinkAddress("192.168.43.5/24");
private TetheringRequestParcel mTetheringRequest;
@Before
public void setUp() {
mTetheringRequest = makeTetheringRequestParcel();
}
public TetheringRequestParcel makeTetheringRequestParcel() {
final TetheringRequestParcel request = new TetheringRequestParcel();
request.tetheringType = TETHERING_WIFI;
request.localIPv4Address = TEST_SERVER_ADDR;
request.staticClientAddress = TEST_CLIENT_ADDR;
request.exemptFromEntitlementCheck = false;
request.showProvisioningUi = true;
return request;
}
@Test
public void testIsTetheringRequestEquals() throws Exception {
TetheringRequestParcel request = makeTetheringRequestParcel();
assertTrue(TetheringUtils.isTetheringRequestEquals(mTetheringRequest, mTetheringRequest));
assertTrue(TetheringUtils.isTetheringRequestEquals(mTetheringRequest, request));
assertTrue(TetheringUtils.isTetheringRequestEquals(null, null));
assertFalse(TetheringUtils.isTetheringRequestEquals(mTetheringRequest, null));
assertFalse(TetheringUtils.isTetheringRequestEquals(null, mTetheringRequest));
request = makeTetheringRequestParcel();
request.tetheringType = TETHERING_USB;
assertFalse(TetheringUtils.isTetheringRequestEquals(mTetheringRequest, request));
request = makeTetheringRequestParcel();
request.localIPv4Address = null;
request.staticClientAddress = null;
assertFalse(TetheringUtils.isTetheringRequestEquals(mTetheringRequest, request));
request = makeTetheringRequestParcel();
request.exemptFromEntitlementCheck = true;
assertFalse(TetheringUtils.isTetheringRequestEquals(mTetheringRequest, request));
request = makeTetheringRequestParcel();
request.showProvisioningUi = false;
assertFalse(TetheringUtils.isTetheringRequestEquals(mTetheringRequest, request));
MiscAssertsKt.assertFieldCountEquals(5, TetheringRequestParcel.class);
}
}