1/*
2 * Copyright (C) 2010 The Android Open Source Project
3 *
4 * Licensed under the Eclipse Public License, Version 1.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.eclipse.org/org/documents/epl-v10.php
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
17package com.android.ide.eclipse.mock;
18
19
20import com.android.utils.ILogger;
21
22import junit.framework.Assert;
23
24/**
25 * Implementation of {@link ILogger} suitable for test use; will fail the current test if
26 * {@link #error} is called, and prints everything else to standard error.
27 */
28public class TestLogger implements ILogger {
29
30    @Override
31    public void error(Throwable t, String errorFormat, Object... args) {
32        String message = String.format(errorFormat, args);
33        if (t != null) {
34            message = t.toString() + ":" + message; //$NON-NLS-1$
35        }
36        Assert.fail(message);
37    }
38
39    @Override
40    public void info(String msgFormat, Object... args) {
41        System.out.println(String.format(msgFormat, args));
42    }
43
44    @Override
45    public void verbose(String msgFormat, Object... args) {
46        info(msgFormat, args);
47    }
48
49    @Override
50    public void warning(String warningFormat, Object... args) {
51        System.err.println(String.format(warningFormat, args));
52    }
53
54}
55