Index: src/org/eclipse/emf/validation/tests/PluginTest.java =================================================================== RCS file: src/org/eclipse/emf/validation/tests/PluginTest.java diff -N src/org/eclipse/emf/validation/tests/PluginTest.java --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ src/org/eclipse/emf/validation/tests/PluginTest.java 1 Jan 1970 00:00:00 -0000 @@ -0,0 +1,56 @@ +/** + * + * + * Copyright (c) 2009 SAP AG 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: + * SAP - Initial API and implementation + * + * + * + * $Id$ + */ +package org.eclipse.emf.validation.tests; + +import org.eclipse.emf.validation.internal.EMFModelValidationPlugin; +import org.osgi.framework.Bundle; + +import junit.framework.TestCase; + +/** + * Tests for the validation plugin integration. + * + * @author Boris Gruschko + * + */ +public class PluginTest extends TestCase { + + private static final String DEBUG_OPTION = "org.eclipse.emf.validation/debug"; //$NON-NLS-1$ + + public PluginTest() { + super( "Validation plugin integration"); //$NON-NLS-1$ + } + + /** + * Tests the dynamic switch into debug/trace mode + */ + public void testDebugModeSetting() { + assertEquals(Bundle.ACTIVE, EMFModelValidationPlugin.getPlugin().getBundle().getState()); + assertFalse(EMFModelValidationPlugin.getPlugin().isDebugging()); + assertFalse(EMFModelValidationPlugin.Tracing.shouldTrace(DEBUG_OPTION)); + + EMFModelValidationPlugin.getPlugin().setDebugging(true); + + assertTrue(EMFModelValidationPlugin.getPlugin().isDebugging()); + assertTrue(EMFModelValidationPlugin.Tracing.shouldTrace(DEBUG_OPTION)); + + EMFModelValidationPlugin.getPlugin().setDebugging(false); + + assertFalse(EMFModelValidationPlugin.Tracing.shouldTrace(DEBUG_OPTION)); + } + +}