1 /* 2 * Copyright (C) 2021 The Android Open Source Project 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 17 package android.net.vcn.persistablebundleutils; 18 19 import static org.junit.Assert.assertEquals; 20 21 import android.net.ipsec.ike.IkeSessionParams; 22 import android.net.ipsec.ike.IkeTunnelConnectionParams; 23 24 import androidx.test.filters.SmallTest; 25 import androidx.test.runner.AndroidJUnit4; 26 27 import org.junit.Test; 28 import org.junit.runner.RunWith; 29 30 @RunWith(AndroidJUnit4.class) 31 @SmallTest 32 public class TunnelConnectionParamsUtilsTest { 33 // Public for use in VcnGatewayConnectionConfigTest buildTestParams()34 public static IkeTunnelConnectionParams buildTestParams() { 35 return buildTestParams(IkeSessionParamsUtilsTest.createBuilderMinimum().build()); 36 } 37 38 // Public for use in VcnGatewayConnectionConfigTest buildTestParams(IkeSessionParams params)39 public static IkeTunnelConnectionParams buildTestParams(IkeSessionParams params) { 40 return new IkeTunnelConnectionParams( 41 params, TunnelModeChildSessionParamsUtilsTest.createBuilderMinimum().build()); 42 } 43 44 @Test testIkeTunnelConnectionParamsToFromPersistableBundle()45 public void testIkeTunnelConnectionParamsToFromPersistableBundle() { 46 final IkeTunnelConnectionParams params = buildTestParams(); 47 48 assertEquals( 49 params, 50 TunnelConnectionParamsUtils.fromPersistableBundle( 51 TunnelConnectionParamsUtils.toPersistableBundle(params))); 52 } 53 } 54