Chromium Code Reviews| Index: net/android/javatests/src/org/chromium/net/AndroidNetworkLibraryTestUtil.java |
| diff --git a/net/android/javatests/src/org/chromium/net/AndroidNetworkLibraryTestUtil.java b/net/android/javatests/src/org/chromium/net/AndroidNetworkLibraryTestUtil.java |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..651d1286d19ab1f7eacec2b26506026eaf82a387 |
| --- /dev/null |
| +++ b/net/android/javatests/src/org/chromium/net/AndroidNetworkLibraryTestUtil.java |
| @@ -0,0 +1,32 @@ |
| +// Copyright 2016 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +package org.chromium.net; |
| + |
| +import android.annotation.TargetApi; |
| +import android.os.Build; |
| +import android.security.NetworkSecurityPolicy; |
| + |
| +import org.chromium.base.annotations.CalledByNative; |
| + |
| +import java.lang.reflect.Method; |
| + |
| +/** |
| + * Utility functions for testing features implemented in AndroidNetworkLibrary. |
| + */ |
| +public class AndroidNetworkLibraryTestUtil { |
| + /** |
| + * Helper for tests that simulates an app disallowing cleartext traffic entirely. |
|
pauljensen
2016/12/14 18:08:05
nit: might want to mention only works for M+
mgersh
2016/12/14 19:17:24
Done.
|
| + */ |
| + @TargetApi(Build.VERSION_CODES.M) |
| + @CalledByNative |
| + private static void setUpSecurityPolicyForTesting(boolean cleartextPermitted) throws Exception { |
| + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { |
| + Method setCleartextTrafficPermitted = NetworkSecurityPolicy.class.getDeclaredMethod( |
| + "setCleartextTrafficPermitted", boolean.class); |
| + setCleartextTrafficPermitted.invoke( |
| + NetworkSecurityPolicy.getInstance(), cleartextPermitted); |
| + } |
| + } |
| +} |