package com.android.ide.common.resources.platform;
-import com.android.ide.eclipse.adt.AdtPlugin;
+import com.android.ide.eclipse.mock.TestLogger;
import com.android.ide.eclipse.tests.AdtTestData;
import java.util.Arrays;
@Override
public void setUp() throws Exception {
mFilePath = AdtTestData.getInstance().getTestFilePath(MOCK_DATA_PATH); //$NON-NLS-1$
- mParser = new AttrsXmlParser(mFilePath, AdtPlugin.getDefault());
+ mParser = new AttrsXmlParser(mFilePath, new TestLogger());
}
@Override
import com.android.ide.common.api.IAttributeInfo.Format;
-import com.android.ide.eclipse.adt.AdtPlugin;
+import com.android.ide.eclipse.mock.TestLogger;
import com.android.ide.eclipse.tests.AdtTestData;
import java.util.Map;
@Override
public void setUp() throws Exception {
mFilePath = AdtTestData.getInstance().getTestFilePath(MOCK_DATA_PATH); //$NON-NLS-1$
- mParser = new AttrsXmlParser(mFilePath, AdtPlugin.getDefault());
+ mParser = new AttrsXmlParser(mFilePath, new TestLogger());
}
@Override
import com.android.ide.common.resources.platform.AttrsXmlParser;
import com.android.ide.common.resources.platform.ViewClassInfo;
import com.android.ide.common.resources.platform.ViewClassInfo.LayoutParamsInfo;
-import com.android.ide.eclipse.adt.AdtPlugin;
import com.android.ide.eclipse.adt.internal.sdk.AndroidJarLoader.ClassWrapper;
import com.android.ide.eclipse.adt.internal.sdk.IAndroidClassLoader.IClassDescriptor;
+import com.android.ide.eclipse.mock.TestLogger;
import com.android.ide.eclipse.tests.AdtTestData;
import java.lang.reflect.Constructor;
super(new MockFrameworkClassLoader(),
new AttrsXmlParser(
AdtTestData.getInstance().getTestFilePath(MOCK_DATA_PATH),
- AdtPlugin.getDefault()).preload());
+ new TestLogger()).preload());
mTopViewClass = new ClassWrapper(mock_android.view.View.class);
mTopGroupClass = new ClassWrapper(mock_android.view.ViewGroup.class);
--- /dev/null
+/*
+ * Copyright (C) 2010 The Android Open Source Project
+ *
+ * Licensed under the Eclipse Public License, Version 1.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/org/documents/epl-v10.php
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.ide.eclipse.mock;
+
+import com.android.ide.common.log.ILogger;
+
+import junit.framework.Assert;
+
+/**
+ * Implementation of {@link ILogger} suitable for test use; will fail the current test if
+ * {@link #error} is called, and prints everything else to standard error.
+ */
+public class TestLogger implements ILogger {
+
+ public void error(Throwable t, String errorFormat, Object... args) {
+ String message = String.format(errorFormat, args);
+ if (t != null) {
+ message = t.toString() + ":" + message; //$NON-NLS-1$
+ }
+ Assert.fail(message);
+ }
+
+ public void printf(String msgFormat, Object... args) {
+ System.out.println(String.format(msgFormat, args));
+ }
+
+ public void warning(String warningFormat, Object... args) {
+ System.err.println(String.format(warningFormat, args));
+ }
+
+}