136d3dfaeac1a80561ef41a78ecc9bf3583d0ca7bMakoto Onuki/* 236d3dfaeac1a80561ef41a78ecc9bf3583d0ca7bMakoto Onuki * Copyright (C) 2010 The Android Open Source Project 336d3dfaeac1a80561ef41a78ecc9bf3583d0ca7bMakoto Onuki * 436d3dfaeac1a80561ef41a78ecc9bf3583d0ca7bMakoto Onuki * Licensed under the Apache License, Version 2.0 (the "License"); 536d3dfaeac1a80561ef41a78ecc9bf3583d0ca7bMakoto Onuki * you may not use this file except in compliance with the License. 636d3dfaeac1a80561ef41a78ecc9bf3583d0ca7bMakoto Onuki * You may obtain a copy of the License at 736d3dfaeac1a80561ef41a78ecc9bf3583d0ca7bMakoto Onuki * 836d3dfaeac1a80561ef41a78ecc9bf3583d0ca7bMakoto Onuki * http://www.apache.org/licenses/LICENSE-2.0 936d3dfaeac1a80561ef41a78ecc9bf3583d0ca7bMakoto Onuki * 1036d3dfaeac1a80561ef41a78ecc9bf3583d0ca7bMakoto Onuki * Unless required by applicable law or agreed to in writing, software 1136d3dfaeac1a80561ef41a78ecc9bf3583d0ca7bMakoto Onuki * distributed under the License is distributed on an "AS IS" BASIS, 1236d3dfaeac1a80561ef41a78ecc9bf3583d0ca7bMakoto Onuki * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1336d3dfaeac1a80561ef41a78ecc9bf3583d0ca7bMakoto Onuki * See the License for the specific language governing permissions and 1436d3dfaeac1a80561ef41a78ecc9bf3583d0ca7bMakoto Onuki * limitations under the License. 1536d3dfaeac1a80561ef41a78ecc9bf3583d0ca7bMakoto Onuki */ 1636d3dfaeac1a80561ef41a78ecc9bf3583d0ca7bMakoto Onuki 1736d3dfaeac1a80561ef41a78ecc9bf3583d0ca7bMakoto Onukipackage com.android.email; 1836d3dfaeac1a80561ef41a78ecc9bf3583d0ca7bMakoto Onuki 1936d3dfaeac1a80561ef41a78ecc9bf3583d0ca7bMakoto Onukiimport android.content.Context; 2036d3dfaeac1a80561ef41a78ecc9bf3583d0ca7bMakoto Onukiimport android.os.Bundle; 2136d3dfaeac1a80561ef41a78ecc9bf3583d0ca7bMakoto Onuki 2217d3a29c9d8f7a27c463239f190bdcc4e0804527Jerry Xieimport com.android.emailcommon.VendorPolicyLoader; 2317d3a29c9d8f7a27c463239f190bdcc4e0804527Jerry Xie 2436d3dfaeac1a80561ef41a78ecc9bf3583d0ca7bMakoto Onukipublic class MockVendorPolicy { 2536d3dfaeac1a80561ef41a78ecc9bf3583d0ca7bMakoto Onuki public static String passedPolicy; 2636d3dfaeac1a80561ef41a78ecc9bf3583d0ca7bMakoto Onuki public static Bundle passedBundle; 2736d3dfaeac1a80561ef41a78ecc9bf3583d0ca7bMakoto Onuki public static Bundle mockResult; 2836d3dfaeac1a80561ef41a78ecc9bf3583d0ca7bMakoto Onuki 2936d3dfaeac1a80561ef41a78ecc9bf3583d0ca7bMakoto Onuki public static Bundle getPolicy(String policy, Bundle args) { 3036d3dfaeac1a80561ef41a78ecc9bf3583d0ca7bMakoto Onuki passedPolicy = policy; 3136d3dfaeac1a80561ef41a78ecc9bf3583d0ca7bMakoto Onuki passedBundle = args; 3236d3dfaeac1a80561ef41a78ecc9bf3583d0ca7bMakoto Onuki return mockResult; 3336d3dfaeac1a80561ef41a78ecc9bf3583d0ca7bMakoto Onuki } 3436d3dfaeac1a80561ef41a78ecc9bf3583d0ca7bMakoto Onuki 3536d3dfaeac1a80561ef41a78ecc9bf3583d0ca7bMakoto Onuki /** 3636d3dfaeac1a80561ef41a78ecc9bf3583d0ca7bMakoto Onuki * Call it to enable {@link MockVendorPolicy}. 3736d3dfaeac1a80561ef41a78ecc9bf3583d0ca7bMakoto Onuki */ 3836d3dfaeac1a80561ef41a78ecc9bf3583d0ca7bMakoto Onuki public static void inject(Context context) { 3936d3dfaeac1a80561ef41a78ecc9bf3583d0ca7bMakoto Onuki VendorPolicyLoader.injectPolicyForTest(context, context.getPackageName(), 4036d3dfaeac1a80561ef41a78ecc9bf3583d0ca7bMakoto Onuki MockVendorPolicy.class); 4136d3dfaeac1a80561ef41a78ecc9bf3583d0ca7bMakoto Onuki } 4236d3dfaeac1a80561ef41a78ecc9bf3583d0ca7bMakoto Onuki} 43