14d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi/* 24d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi * Copyright (C) 2018 The Android Open Source Project 34d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi * 44d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi * Licensed under the Apache License, Version 2.0 (the "License"); 54d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi * you may not use this file except in compliance with the License. 64d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi * You may obtain a copy of the License at 74d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi * 84d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi * http://www.apache.org/licenses/LICENSE-2.0 94d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi * 104d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi * Unless required by applicable law or agreed to in writing, software 114d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi * distributed under the License is distributed on an "AS IS" BASIS, 124d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 134d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi * See the License for the specific language governing permissions and 144d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi * limitations under the License 154d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi */ 164d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi 174d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggipackage com.android.server.am; 184d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi 194d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggiimport static org.junit.Assert.assertEquals; 204d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi 214d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggiimport android.app.ActivityOptions; 224d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggiimport android.platform.test.annotations.Presubmit; 234d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggiimport android.support.test.filters.FlakyTest; 244d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggiimport android.support.test.filters.MediumTest; 254d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggiimport android.support.test.runner.AndroidJUnit4; 264d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi 274d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggiimport org.junit.Test; 284d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggiimport org.junit.runner.RunWith; 294d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi 304d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi@MediumTest 314d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi@Presubmit 324d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi@FlakyTest 334d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi@RunWith(AndroidJUnit4.class) 344d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggipublic class SafeActivityOptionsTest { 354d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi 364d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi @Test 374d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi public void testMerge() { 384d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi final ActivityOptions opts1 = ActivityOptions.makeBasic(); 394d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi opts1.setLaunchDisplayId(5); 404d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi final ActivityOptions opts2 = ActivityOptions.makeBasic(); 414d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi opts2.setLaunchDisplayId(6); 424d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi final SafeActivityOptions options = new SafeActivityOptions(opts1); 434d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi final ActivityOptions result = options.mergeActivityOptions(opts1, opts2); 444d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi assertEquals(6, result.getLaunchDisplayId()); 454d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi } 464d8d32cb6af4b9ea2f8d320f4a52561413d146bdJorim Jaggi} 47