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