/******************************************************************************* * Copyright (c) 2004, 2008 Tasktop Technologies and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Tasktop Technologies - initial API and implementation *******************************************************************************/ package org.eclipse.mylyn.monitor.tests; import java.io.File; import java.io.IOException; import junit.framework.TestCase; import org.eclipse.mylyn.internal.monitor.usage.InteractionEventLogger; import org.eclipse.mylyn.internal.monitor.usage.UiUsageMonitorPlugin; import org.eclipse.mylyn.monitor.core.InteractionEvent; /** * @author Mik Kersten */ public class InteractionLoggerTest extends TestCase { private final InteractionEventLogger logger = UiUsageMonitorPlugin.getDefault().getInteractionLogger(); @Override protected void setUp() throws Exception { super.setUp(); } @Override protected void tearDown() throws Exception { super.tearDown(); UiUsageMonitorPlugin.getDefault().stopMonitoring(); } public void testClearHistory() throws IOException { logger.startMonitoring(); File monitorFile = logger.getOutputFile(); assertTrue(monitorFile.exists()); logger.interactionObserved(InteractionEvent.makeCommand("a", "b")); logger.stopMonitoring(); assertTrue(monitorFile.length() > 0); logger.clearInteractionHistory(); assertEquals(monitorFile.length(), 0); } }