core/com.nokia.carbide.cpp.codescanner.tests/src/com/nokia/carbide/cpp/codescanner/tests/CSConfigSettingsTest.java
author wpaul
Mon, 24 May 2010 21:20:25 -0500
changeset 1395 0ca4f91f68bb
parent 34 60053ab1f6b7
permissions -rw-r--r--
add project validation to our launch types as it's not done by CDT with us passing the DONT_CHECK_PROGRAM flag.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2
cawthron
parents:
diff changeset
     1
/*
cawthron
parents:
diff changeset
     2
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). 
cawthron
parents:
diff changeset
     3
* All rights reserved.
cawthron
parents:
diff changeset
     4
* This component and the accompanying materials are made available
cawthron
parents:
diff changeset
     5
* under the terms of the License "Eclipse Public License v1.0"
cawthron
parents:
diff changeset
     6
* which accompanies this distribution, and is available
cawthron
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
cawthron
parents:
diff changeset
     8
*
cawthron
parents:
diff changeset
     9
* Initial Contributors:
cawthron
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
cawthron
parents:
diff changeset
    11
*
cawthron
parents:
diff changeset
    12
* Contributors:
cawthron
parents:
diff changeset
    13
*
cawthron
parents:
diff changeset
    14
* Description: 
cawthron
parents:
diff changeset
    15
*
cawthron
parents:
diff changeset
    16
*/
cawthron
parents:
diff changeset
    17
cawthron
parents:
diff changeset
    18
package com.nokia.carbide.cpp.codescanner.tests;
cawthron
parents:
diff changeset
    19
cawthron
parents:
diff changeset
    20
import java.io.File;
cawthron
parents:
diff changeset
    21
import java.io.IOException;
cawthron
parents:
diff changeset
    22
import java.net.URL;
cawthron
parents:
diff changeset
    23
import java.util.ArrayList;
cawthron
parents:
diff changeset
    24
import java.util.List;
cawthron
parents:
diff changeset
    25
cawthron
parents:
diff changeset
    26
import junit.framework.TestCase;
cawthron
parents:
diff changeset
    27
cawthron
parents:
diff changeset
    28
import org.eclipse.core.runtime.FileLocator;
cawthron
parents:
diff changeset
    29
import org.eclipse.core.runtime.Path;
cawthron
parents:
diff changeset
    30
import org.osgi.framework.Bundle;
cawthron
parents:
diff changeset
    31
cawthron
parents:
diff changeset
    32
import com.nokia.carbide.cpp.internal.codescanner.config.CSArgument;
cawthron
parents:
diff changeset
    33
import com.nokia.carbide.cpp.internal.codescanner.config.CSCategory;
cawthron
parents:
diff changeset
    34
import com.nokia.carbide.cpp.internal.codescanner.config.CSConfigSettings;
cawthron
parents:
diff changeset
    35
import com.nokia.carbide.cpp.internal.codescanner.config.CSScript;
cawthron
parents:
diff changeset
    36
import com.nokia.carbide.cpp.internal.codescanner.config.CSSeverity;
cawthron
parents:
diff changeset
    37
import com.nokia.carbide.cpp.internal.codescanner.gen.CSConfig.ArgumentsType;
cawthron
parents:
diff changeset
    38
import com.nokia.carbide.cpp.internal.codescanner.gen.CSConfig.CategoriesType;
cawthron
parents:
diff changeset
    39
import com.nokia.carbide.cpp.internal.codescanner.gen.CSConfig.CodescannerConfigType;
cawthron
parents:
diff changeset
    40
import com.nokia.carbide.cpp.internal.codescanner.gen.CSConfig.CustomrulesType;
cawthron
parents:
diff changeset
    41
import com.nokia.carbide.cpp.internal.codescanner.gen.CSConfig.ScriptsType;
cawthron
parents:
diff changeset
    42
import com.nokia.carbide.cpp.internal.codescanner.gen.CSConfig.SeveritiesType;
cawthron
parents:
diff changeset
    43
import com.nokia.carbide.cpp.internal.codescanner.gen.CSConfig.SourcesType;
cawthron
parents:
diff changeset
    44
cawthron
parents:
diff changeset
    45
/**
cawthron
parents:
diff changeset
    46
 * Test cases for class CSConfigSettings.
cawthron
parents:
diff changeset
    47
 *
cawthron
parents:
diff changeset
    48
 */
cawthron
parents:
diff changeset
    49
public class CSConfigSettingsTest extends TestCase {
cawthron
parents:
diff changeset
    50
cawthron
parents:
diff changeset
    51
	private CSConfigSettings configSettings;
cawthron
parents:
diff changeset
    52
	
cawthron
parents:
diff changeset
    53
	private String INPUT_CONFIG_FILE = "data/cs_config.xml";
cawthron
parents:
diff changeset
    54
	private String OUTPUT_CONFIG_FILE = "data/new_cs_config.xml";
cawthron
parents:
diff changeset
    55
	
cawthron
parents:
diff changeset
    56
cawthron
parents:
diff changeset
    57
	@Override
cawthron
parents:
diff changeset
    58
	protected void setUp() throws Exception {
cawthron
parents:
diff changeset
    59
		this.configSettings = new CSConfigSettings();
cawthron
parents:
diff changeset
    60
		this.configSettings.loadDefaultConfig();
cawthron
parents:
diff changeset
    61
		super.setUp();
cawthron
parents:
diff changeset
    62
	}
cawthron
parents:
diff changeset
    63
cawthron
parents:
diff changeset
    64
	@Override
cawthron
parents:
diff changeset
    65
	protected void tearDown() throws Exception {
cawthron
parents:
diff changeset
    66
		super.tearDown();
cawthron
parents:
diff changeset
    67
	}
cawthron
parents:
diff changeset
    68
	
cawthron
parents:
diff changeset
    69
	public void testLoadDefaultConfig() throws Exception {
cawthron
parents:
diff changeset
    70
		assertNotNull(this.configSettings.getConfig());
cawthron
parents:
diff changeset
    71
	}
cawthron
parents:
diff changeset
    72
	
cawthron
parents:
diff changeset
    73
	public void testLoadConfig() throws Exception {
cawthron
parents:
diff changeset
    74
		File configFile = loadPluginRelativeFile(INPUT_CONFIG_FILE);
cawthron
parents:
diff changeset
    75
		assertTrue(this.configSettings.loadConfig(configFile));
cawthron
parents:
diff changeset
    76
		assertFalse(this.configSettings.loadConfig(null));
cawthron
parents:
diff changeset
    77
	}
cawthron
parents:
diff changeset
    78
cawthron
parents:
diff changeset
    79
	public void testSaveConfig() throws Exception {
cawthron
parents:
diff changeset
    80
		File outputConfigFile = loadPluginRelativeFile(OUTPUT_CONFIG_FILE);
cawthron
parents:
diff changeset
    81
		assertTrue(this.configSettings.saveConfig(outputConfigFile));
cawthron
parents:
diff changeset
    82
		assertFalse(this.configSettings.saveConfig(null));
cawthron
parents:
diff changeset
    83
		if (outputConfigFile.exists()) {
cawthron
parents:
diff changeset
    84
			outputConfigFile.delete();
cawthron
parents:
diff changeset
    85
		}
cawthron
parents:
diff changeset
    86
	}
cawthron
parents:
diff changeset
    87
cawthron
parents:
diff changeset
    88
	public void testGetConfig() throws Exception {
cawthron
parents:
diff changeset
    89
		CodescannerConfigType config = this.configSettings.getConfig();
cawthron
parents:
diff changeset
    90
		assertNotNull(config);
cawthron
parents:
diff changeset
    91
	}
cawthron
parents:
diff changeset
    92
cawthron
parents:
diff changeset
    93
	public void testSetConfig() throws Exception {
cawthron
parents:
diff changeset
    94
		CSConfigSettings configSettings = new CSConfigSettings();
cawthron
parents:
diff changeset
    95
		configSettings.setConfig(this.configSettings.getConfig());
cawthron
parents:
diff changeset
    96
		assertEquals(configSettings.getConfig(), this.configSettings.getConfig());
cawthron
parents:
diff changeset
    97
		configSettings.setConfig(null);
cawthron
parents:
diff changeset
    98
		assertNull(configSettings.getConfig());
cawthron
parents:
diff changeset
    99
	}
cawthron
parents:
diff changeset
   100
cawthron
parents:
diff changeset
   101
	public void testGetArguments() throws Exception {
cawthron
parents:
diff changeset
   102
		ArgumentsType arguments = this.configSettings.getArguments();
cawthron
parents:
diff changeset
   103
		assertNotNull(arguments);
cawthron
parents:
diff changeset
   104
	}
cawthron
parents:
diff changeset
   105
cawthron
parents:
diff changeset
   106
	public void testSetArguments() throws Exception {
cawthron
parents:
diff changeset
   107
		CSConfigSettings configSettings = new CSConfigSettings();
cawthron
parents:
diff changeset
   108
		configSettings.loadDefaultConfig();
cawthron
parents:
diff changeset
   109
		ArgumentsType arguments = this.configSettings.getArguments();
cawthron
parents:
diff changeset
   110
		configSettings.setArguments(arguments);
cawthron
parents:
diff changeset
   111
		assertTrue(configSettings.getArguments().equals(arguments));
cawthron
parents:
diff changeset
   112
	}
cawthron
parents:
diff changeset
   113
cawthron
parents:
diff changeset
   114
	public void testGetArgument() throws Exception {
cawthron
parents:
diff changeset
   115
		assertNotNull(this.configSettings.getArgument(CSArgument.argument_input));
cawthron
parents:
diff changeset
   116
		assertNull(this.configSettings.getArgument(CSArgument.argument_lxr));
cawthron
parents:
diff changeset
   117
		assertNull(this.configSettings.getArgument(CSArgument.argument_lxrversion));
cawthron
parents:
diff changeset
   118
		assertNull(this.configSettings.getArgument(CSArgument.argument_outputformat));
cawthron
parents:
diff changeset
   119
		assertNull(this.configSettings.getArgument(CSArgument.argument_timestampedoutput));
cawthron
parents:
diff changeset
   120
		assertNull(this.configSettings.getArgument(CSArgument.argument_unknown));
cawthron
parents:
diff changeset
   121
	}
cawthron
parents:
diff changeset
   122
cawthron
parents:
diff changeset
   123
	public void testSetInputArguments() throws Exception {
cawthron
parents:
diff changeset
   124
		assertNotNull(this.configSettings.getArgument(CSArgument.argument_input));
cawthron
parents:
diff changeset
   125
		List<String> argumentList = new ArrayList<String>();
cawthron
parents:
diff changeset
   126
		argumentList.add("abc");
cawthron
parents:
diff changeset
   127
		argumentList.add("xyz");
cawthron
parents:
diff changeset
   128
		this.configSettings.setInputArguments(argumentList);
cawthron
parents:
diff changeset
   129
		assertTrue(this.configSettings.getArgument(CSArgument.argument_input).equals(argumentList));
cawthron
parents:
diff changeset
   130
	}
cawthron
parents:
diff changeset
   131
cawthron
parents:
diff changeset
   132
	public void testSetLxrArgument() throws Exception {
cawthron
parents:
diff changeset
   133
		this.configSettings.setLxrArgument(null);
cawthron
parents:
diff changeset
   134
		assertNull(this.configSettings.getArgument(CSArgument.argument_lxr));
cawthron
parents:
diff changeset
   135
		String argument = "abc";
cawthron
parents:
diff changeset
   136
		this.configSettings.setLxrArgument(argument);
cawthron
parents:
diff changeset
   137
		assertTrue(this.configSettings.getArgument(CSArgument.argument_lxr).equals(argument));
cawthron
parents:
diff changeset
   138
	}
cawthron
parents:
diff changeset
   139
cawthron
parents:
diff changeset
   140
	public void testSetLxrVersionArgument() throws Exception {
cawthron
parents:
diff changeset
   141
		this.configSettings.setLxrVersionArgument(null);
cawthron
parents:
diff changeset
   142
		assertNull(this.configSettings.getArgument(CSArgument.argument_lxrversion));
cawthron
parents:
diff changeset
   143
		String argument = "123";
cawthron
parents:
diff changeset
   144
		this.configSettings.setLxrVersionArgument(argument);
cawthron
parents:
diff changeset
   145
		assertTrue(this.configSettings.getArgument(CSArgument.argument_lxrversion).equals(argument));
cawthron
parents:
diff changeset
   146
	}
cawthron
parents:
diff changeset
   147
cawthron
parents:
diff changeset
   148
	public void testSetOutputFormatArgument() throws Exception {
cawthron
parents:
diff changeset
   149
		this.configSettings.setOutputFormatArgument(null);
cawthron
parents:
diff changeset
   150
		assertNull(this.configSettings.getArgument(CSArgument.argument_outputformat));
cawthron
parents:
diff changeset
   151
		String argument = "std|html";
cawthron
parents:
diff changeset
   152
		this.configSettings.setOutputFormatArgument(argument);
cawthron
parents:
diff changeset
   153
		assertTrue(this.configSettings.getArgument(CSArgument.argument_outputformat).equals(argument));
cawthron
parents:
diff changeset
   154
	}
cawthron
parents:
diff changeset
   155
cawthron
parents:
diff changeset
   156
	public void testSetTimeStampedOutputArgument() throws Exception {
cawthron
parents:
diff changeset
   157
		this.configSettings.setTimeStampedOutputArgument(null);
cawthron
parents:
diff changeset
   158
		assertNull(this.configSettings.getArgument(CSArgument.argument_timestampedoutput));
cawthron
parents:
diff changeset
   159
		String argument = "true";
cawthron
parents:
diff changeset
   160
		this.configSettings.setTimeStampedOutputArgument(argument);
cawthron
parents:
diff changeset
   161
		assertTrue(this.configSettings.getArgument(CSArgument.argument_timestampedoutput).equals(argument));
cawthron
parents:
diff changeset
   162
	}
cawthron
parents:
diff changeset
   163
cawthron
parents:
diff changeset
   164
	public void testGetCustomRules() throws Exception {
cawthron
parents:
diff changeset
   165
		CustomrulesType customRules = this.configSettings.getCustomRules();
cawthron
parents:
diff changeset
   166
		assertNotNull(customRules);
cawthron
parents:
diff changeset
   167
	}
cawthron
parents:
diff changeset
   168
cawthron
parents:
diff changeset
   169
	public void testSetCustomRules() throws Exception {
cawthron
parents:
diff changeset
   170
		CSConfigSettings configSettings = new CSConfigSettings();
cawthron
parents:
diff changeset
   171
		configSettings.loadDefaultConfig();
cawthron
parents:
diff changeset
   172
		CustomrulesType customRules = this.configSettings.getCustomRules();
cawthron
parents:
diff changeset
   173
		configSettings.SetCustomRules(this.configSettings.getCustomRules());
cawthron
parents:
diff changeset
   174
		assertTrue(configSettings.getCustomRules().equals(customRules));
cawthron
parents:
diff changeset
   175
	}
cawthron
parents:
diff changeset
   176
cawthron
parents:
diff changeset
   177
	public void testGetCategories() throws Exception {
cawthron
parents:
diff changeset
   178
		CategoriesType categories = this.configSettings.getCategories();
cawthron
parents:
diff changeset
   179
		assertNotNull(categories);
cawthron
parents:
diff changeset
   180
	}
cawthron
parents:
diff changeset
   181
cawthron
parents:
diff changeset
   182
	public void testSetCategories() throws Exception {
cawthron
parents:
diff changeset
   183
		CSConfigSettings configSettings = new CSConfigSettings();
cawthron
parents:
diff changeset
   184
		configSettings.loadDefaultConfig();
cawthron
parents:
diff changeset
   185
		CategoriesType oldCategories = this.configSettings.getCategories();
cawthron
parents:
diff changeset
   186
		configSettings.setCategories(this.configSettings.getCategories());
cawthron
parents:
diff changeset
   187
		assertTrue(configSettings.getCategories().equals(oldCategories));
cawthron
parents:
diff changeset
   188
	}
cawthron
parents:
diff changeset
   189
cawthron
parents:
diff changeset
   190
	public void testGetScripts() throws Exception {
cawthron
parents:
diff changeset
   191
		ScriptsType scripts = this.configSettings.getScripts();
cawthron
parents:
diff changeset
   192
		assertNotNull(scripts);
cawthron
parents:
diff changeset
   193
	}
cawthron
parents:
diff changeset
   194
cawthron
parents:
diff changeset
   195
	public void testSetScripts() throws Exception {
cawthron
parents:
diff changeset
   196
		CSConfigSettings configSettings = new CSConfigSettings();
cawthron
parents:
diff changeset
   197
		configSettings.loadDefaultConfig();
cawthron
parents:
diff changeset
   198
		ScriptsType oldScripts = this.configSettings.getScripts();
cawthron
parents:
diff changeset
   199
		configSettings.setScripts(this.configSettings.getScripts());
cawthron
parents:
diff changeset
   200
		assertTrue(configSettings.getScripts().equals(oldScripts));
cawthron
parents:
diff changeset
   201
	}
cawthron
parents:
diff changeset
   202
cawthron
parents:
diff changeset
   203
	public void testGetSeverities() throws Exception {
cawthron
parents:
diff changeset
   204
		SeveritiesType severities = this.configSettings.getSeverities();
cawthron
parents:
diff changeset
   205
		assertNotNull(severities);
cawthron
parents:
diff changeset
   206
	}
cawthron
parents:
diff changeset
   207
cawthron
parents:
diff changeset
   208
	public void testSetSeverities() throws Exception {
cawthron
parents:
diff changeset
   209
		CSConfigSettings configSettings = new CSConfigSettings();
cawthron
parents:
diff changeset
   210
		configSettings.loadDefaultConfig();
cawthron
parents:
diff changeset
   211
		SeveritiesType oldSeverities = this.configSettings.getSeverities();
cawthron
parents:
diff changeset
   212
		configSettings.setSeverities(this.configSettings.getSeverities());
cawthron
parents:
diff changeset
   213
		assertTrue(configSettings.getSeverities().equals(oldSeverities));
cawthron
parents:
diff changeset
   214
	}
cawthron
parents:
diff changeset
   215
cawthron
parents:
diff changeset
   216
	public void testGetSourceFilters() throws Exception {
cawthron
parents:
diff changeset
   217
		SourcesType sourceFilters = this.configSettings.getSourceFilters();
cawthron
parents:
diff changeset
   218
		assertNotNull(sourceFilters);
cawthron
parents:
diff changeset
   219
	}
cawthron
parents:
diff changeset
   220
cawthron
parents:
diff changeset
   221
	public void testSetSourceFilters() throws Exception {
cawthron
parents:
diff changeset
   222
		CSConfigSettings configSettings = new CSConfigSettings();
cawthron
parents:
diff changeset
   223
		configSettings.loadDefaultConfig();
cawthron
parents:
diff changeset
   224
		SourcesType oldSourceFilters = this.configSettings.getSourceFilters();
cawthron
parents:
diff changeset
   225
		configSettings.setSourceFilters(this.configSettings.getSourceFilters());
cawthron
parents:
diff changeset
   226
		assertTrue(configSettings.getSourceFilters().equals(oldSourceFilters));
cawthron
parents:
diff changeset
   227
	}
cawthron
parents:
diff changeset
   228
cawthron
parents:
diff changeset
   229
	public void testGetScript() throws Exception {
cawthron
parents:
diff changeset
   230
		for (CSScript script : CSScript.values()) {
cawthron
parents:
diff changeset
   231
			if (!script.equals(CSScript.script_unknown)) {
cawthron
parents:
diff changeset
   232
				assertTrue(this.configSettings.getScript(script) != null);
cawthron
parents:
diff changeset
   233
			}
cawthron
parents:
diff changeset
   234
		}
cawthron
parents:
diff changeset
   235
	}
cawthron
parents:
diff changeset
   236
cawthron
parents:
diff changeset
   237
	public void testGetScriptEnabled() throws Exception {
cawthron
parents:
diff changeset
   238
		for (CSScript script : CSScript.values()) {
cawthron
parents:
diff changeset
   239
			assertTrue(this.configSettings.getScriptEnabled(script));
cawthron
parents:
diff changeset
   240
		}
cawthron
parents:
diff changeset
   241
	}
cawthron
parents:
diff changeset
   242
cawthron
parents:
diff changeset
   243
	public void testSetScriptEnabled() throws Exception {
cawthron
parents:
diff changeset
   244
		for (CSScript script : CSScript.values()) {
cawthron
parents:
diff changeset
   245
			if (!script.equals(CSScript.script_unknown)) {
cawthron
parents:
diff changeset
   246
				this.configSettings.setScriptEnabled(script, false);
cawthron
parents:
diff changeset
   247
				assertFalse(this.configSettings.getScriptEnabled(script));
cawthron
parents:
diff changeset
   248
			}
cawthron
parents:
diff changeset
   249
		}
cawthron
parents:
diff changeset
   250
	}
cawthron
parents:
diff changeset
   251
cawthron
parents:
diff changeset
   252
	public void testGetScriptCategory() throws Exception {
cawthron
parents:
diff changeset
   253
		for (CSScript script : CSScript.values()) {
cawthron
parents:
diff changeset
   254
			if (!script.equals(CSScript.script_unknown)) {
cawthron
parents:
diff changeset
   255
				assertNotNull(this.configSettings.getScriptCategory(script));
cawthron
parents:
diff changeset
   256
			}
cawthron
parents:
diff changeset
   257
		}
cawthron
parents:
diff changeset
   258
	}
cawthron
parents:
diff changeset
   259
cawthron
parents:
diff changeset
   260
	public void testSetScriptCategory() throws Exception {
cawthron
parents:
diff changeset
   261
		for (CSScript script : CSScript.values()) {
cawthron
parents:
diff changeset
   262
			if (!script.equals(CSScript.script_unknown)) {
cawthron
parents:
diff changeset
   263
				this.configSettings.setScriptCategory(script, "other");
cawthron
parents:
diff changeset
   264
				assertTrue(this.configSettings.getScriptCategory(script).equals("other"));
cawthron
parents:
diff changeset
   265
			}
cawthron
parents:
diff changeset
   266
		}
cawthron
parents:
diff changeset
   267
	}
cawthron
parents:
diff changeset
   268
cawthron
parents:
diff changeset
   269
	public void testGetScriptSeverity() throws Exception {
cawthron
parents:
diff changeset
   270
		for (CSScript script : CSScript.values()) {
cawthron
parents:
diff changeset
   271
			if (!script.equals(CSScript.script_unknown)) {
cawthron
parents:
diff changeset
   272
				assertNotNull(this.configSettings.getScriptSeverity(script));
cawthron
parents:
diff changeset
   273
			}
cawthron
parents:
diff changeset
   274
		}
cawthron
parents:
diff changeset
   275
	}
cawthron
parents:
diff changeset
   276
cawthron
parents:
diff changeset
   277
	public void testSetScriptSeverity() throws Exception {
cawthron
parents:
diff changeset
   278
		for (CSScript script : CSScript.values()) {
cawthron
parents:
diff changeset
   279
			if (!script.equals(CSScript.script_unknown)) {
cawthron
parents:
diff changeset
   280
				this.configSettings.setScriptSeverity(script, "low");
cawthron
parents:
diff changeset
   281
				assertTrue(this.configSettings.getScriptSeverity(script).equals("low"));
cawthron
parents:
diff changeset
   282
			}
cawthron
parents:
diff changeset
   283
		}
cawthron
parents:
diff changeset
   284
	}
cawthron
parents:
diff changeset
   285
cawthron
parents:
diff changeset
   286
	public void testGetScriptCClassIgnore() throws Exception {
cawthron
parents:
diff changeset
   287
		String result = "";
cawthron
parents:
diff changeset
   288
		result = this.configSettings.getScriptCClassIgnore();
cawthron
parents:
diff changeset
   289
		assertTrue(result.length() > 0);
cawthron
parents:
diff changeset
   290
	}
cawthron
parents:
diff changeset
   291
cawthron
parents:
diff changeset
   292
	public void testSetScriptCClassIgnore() throws Exception {
cawthron
parents:
diff changeset
   293
		this.configSettings.setScriptCClassIgnore("CBase|CMyClass");
cawthron
parents:
diff changeset
   294
		String result = "";
cawthron
parents:
diff changeset
   295
		result = this.configSettings.getScriptCClassIgnore();
cawthron
parents:
diff changeset
   296
		assertTrue(result.equals("CBase|CMyClass"));
cawthron
parents:
diff changeset
   297
	}
cawthron
parents:
diff changeset
   298
cawthron
parents:
diff changeset
   299
	public void testGetScriptForbiddenWords() throws Exception {
cawthron
parents:
diff changeset
   300
		String result = "";
cawthron
parents:
diff changeset
   301
		result = this.configSettings.getScriptForbiddenWords();
cawthron
parents:
diff changeset
   302
		assertTrue(result.length() > 0);
cawthron
parents:
diff changeset
   303
	}
cawthron
parents:
diff changeset
   304
cawthron
parents:
diff changeset
   305
	public void testSetScriptForbiddenWords() throws Exception {
cawthron
parents:
diff changeset
   306
		this.configSettings.setScriptForbiddenWords("secret");
cawthron
parents:
diff changeset
   307
		String result = "";
cawthron
parents:
diff changeset
   308
		result = this.configSettings.getScriptForbiddenWords();
cawthron
parents:
diff changeset
   309
		assertTrue(result.equals("secret"));
cawthron
parents:
diff changeset
   310
	}
cawthron
parents:
diff changeset
   311
34
60053ab1f6b7 Added support for IAD rules; fix for Bug 8251.
stechong
parents: 2
diff changeset
   312
	public void testGetScriptIcons() throws Exception {
60053ab1f6b7 Added support for IAD rules; fix for Bug 8251.
stechong
parents: 2
diff changeset
   313
		String result = "";
60053ab1f6b7 Added support for IAD rules; fix for Bug 8251.
stechong
parents: 2
diff changeset
   314
		result = this.configSettings.getScriptIcons();
60053ab1f6b7 Added support for IAD rules; fix for Bug 8251.
stechong
parents: 2
diff changeset
   315
		assertNull(result);
60053ab1f6b7 Added support for IAD rules; fix for Bug 8251.
stechong
parents: 2
diff changeset
   316
	}
60053ab1f6b7 Added support for IAD rules; fix for Bug 8251.
stechong
parents: 2
diff changeset
   317
60053ab1f6b7 Added support for IAD rules; fix for Bug 8251.
stechong
parents: 2
diff changeset
   318
	public void testSetScriptIcons() throws Exception {
60053ab1f6b7 Added support for IAD rules; fix for Bug 8251.
stechong
parents: 2
diff changeset
   319
		this.configSettings.setScriptIcons("myicon.png");
60053ab1f6b7 Added support for IAD rules; fix for Bug 8251.
stechong
parents: 2
diff changeset
   320
		String result = "";
60053ab1f6b7 Added support for IAD rules; fix for Bug 8251.
stechong
parents: 2
diff changeset
   321
		result = this.configSettings.getScriptIcons();
60053ab1f6b7 Added support for IAD rules; fix for Bug 8251.
stechong
parents: 2
diff changeset
   322
		assertNotNull(result);
60053ab1f6b7 Added support for IAD rules; fix for Bug 8251.
stechong
parents: 2
diff changeset
   323
		assertTrue(result.equals("myicon.png"));
60053ab1f6b7 Added support for IAD rules; fix for Bug 8251.
stechong
parents: 2
diff changeset
   324
	}
60053ab1f6b7 Added support for IAD rules; fix for Bug 8251.
stechong
parents: 2
diff changeset
   325
2
cawthron
parents:
diff changeset
   326
	public void testGetScriptLFunctionIgnore() throws Exception {
cawthron
parents:
diff changeset
   327
		String result = "";
cawthron
parents:
diff changeset
   328
		result = this.configSettings.getScriptLFunctionIgnore();
cawthron
parents:
diff changeset
   329
		assertTrue(result.length() > 0);
cawthron
parents:
diff changeset
   330
	}
cawthron
parents:
diff changeset
   331
34
60053ab1f6b7 Added support for IAD rules; fix for Bug 8251.
stechong
parents: 2
diff changeset
   332
	public void testSetScriptLFunctionIgnore() throws Exception {
2
cawthron
parents:
diff changeset
   333
		this.configSettings.setScriptLFunctionIgnore("RunL|MyfuncL");
cawthron
parents:
diff changeset
   334
		String result = "";
cawthron
parents:
diff changeset
   335
		result = this.configSettings.getScriptLFunctionIgnore();
cawthron
parents:
diff changeset
   336
		assertTrue(result.equals("RunL|MyfuncL"));
cawthron
parents:
diff changeset
   337
	}
cawthron
parents:
diff changeset
   338
cawthron
parents:
diff changeset
   339
	public void testGetScriptLongLinesLength() throws Exception {
cawthron
parents:
diff changeset
   340
		int result = -1;
cawthron
parents:
diff changeset
   341
		result = this.configSettings.getScriptLongLinesLength();
cawthron
parents:
diff changeset
   342
		assertTrue(result != -1);
cawthron
parents:
diff changeset
   343
	}
cawthron
parents:
diff changeset
   344
cawthron
parents:
diff changeset
   345
	public void testSetScriptLongLinesLength() throws Exception {
cawthron
parents:
diff changeset
   346
		this.configSettings.setScriptLongLinesLength(80);
cawthron
parents:
diff changeset
   347
		int result = this.configSettings.getScriptLongLinesLength();
cawthron
parents:
diff changeset
   348
		assertEquals(result, 80);
cawthron
parents:
diff changeset
   349
	}
cawthron
parents:
diff changeset
   350
	
cawthron
parents:
diff changeset
   351
	public void testGetScriptOpenIgnore() throws Exception {
cawthron
parents:
diff changeset
   352
		String result = "";
cawthron
parents:
diff changeset
   353
		result = this.configSettings.getScriptOpenIgnore();
cawthron
parents:
diff changeset
   354
		assertTrue(result.length() > 0);
cawthron
parents:
diff changeset
   355
	}
cawthron
parents:
diff changeset
   356
cawthron
parents:
diff changeset
   357
	public void testSetScriptOpenIgnore() throws Exception {
cawthron
parents:
diff changeset
   358
		this.configSettings.setScriptOpenIgnore("MyClassA|MyClassB");
cawthron
parents:
diff changeset
   359
		String result = "";
cawthron
parents:
diff changeset
   360
		result = this.configSettings.getScriptOpenIgnore();
cawthron
parents:
diff changeset
   361
		assertTrue(result.equals("MyClassA|MyClassB"));
cawthron
parents:
diff changeset
   362
	}
cawthron
parents:
diff changeset
   363
cawthron
parents:
diff changeset
   364
	public void testGetScriptWorryingComments() throws Exception {
cawthron
parents:
diff changeset
   365
		String result = "";
cawthron
parents:
diff changeset
   366
		result = this.configSettings.getScriptWorryingComments();
cawthron
parents:
diff changeset
   367
		assertTrue(result.length() > 0);
cawthron
parents:
diff changeset
   368
	}
cawthron
parents:
diff changeset
   369
cawthron
parents:
diff changeset
   370
	public void testSetScriptWorryingComments() throws Exception {
cawthron
parents:
diff changeset
   371
		this.configSettings.setScriptWorryingComments("alert|crap");
cawthron
parents:
diff changeset
   372
		String result = "";
cawthron
parents:
diff changeset
   373
		result = this.configSettings.getScriptWorryingComments();
cawthron
parents:
diff changeset
   374
		assertTrue(result.equals("alert|crap"));
cawthron
parents:
diff changeset
   375
	}
cawthron
parents:
diff changeset
   376
	
cawthron
parents:
diff changeset
   377
	public void testGetCategoryEnabled() throws Exception {
cawthron
parents:
diff changeset
   378
		for (CSCategory category : CSCategory.values()) {
cawthron
parents:
diff changeset
   379
			if (!category.equals(CSCategory.category_unknown)) {
cawthron
parents:
diff changeset
   380
				assertTrue(this.configSettings.getCategoryEnabled(category));
cawthron
parents:
diff changeset
   381
			}
cawthron
parents:
diff changeset
   382
		}
cawthron
parents:
diff changeset
   383
	}
cawthron
parents:
diff changeset
   384
cawthron
parents:
diff changeset
   385
	public void testSetCategoryEnabled() throws Exception {
cawthron
parents:
diff changeset
   386
		for (CSCategory category : CSCategory.values()) {
cawthron
parents:
diff changeset
   387
			if (!category.equals(CSCategory.category_unknown)) {
cawthron
parents:
diff changeset
   388
				this.configSettings.setCategoryEnabled(category, false);
cawthron
parents:
diff changeset
   389
				assertFalse(this.configSettings.getCategoryEnabled(category));
cawthron
parents:
diff changeset
   390
			}
cawthron
parents:
diff changeset
   391
		}		
cawthron
parents:
diff changeset
   392
	}
cawthron
parents:
diff changeset
   393
cawthron
parents:
diff changeset
   394
	public void testGetSeverityEnabled() throws Exception {
cawthron
parents:
diff changeset
   395
		for (CSSeverity severity : CSSeverity.values()) {
cawthron
parents:
diff changeset
   396
			if (!severity.equals(CSSeverity.severity_unknown)) {
cawthron
parents:
diff changeset
   397
				assertTrue(this.configSettings.getSeverityEnabled(severity));
cawthron
parents:
diff changeset
   398
			}
cawthron
parents:
diff changeset
   399
		}
cawthron
parents:
diff changeset
   400
	}
cawthron
parents:
diff changeset
   401
cawthron
parents:
diff changeset
   402
	public void testSetSeverityEnabled() throws Exception {
cawthron
parents:
diff changeset
   403
		for (CSSeverity severity : CSSeverity.values()) {
cawthron
parents:
diff changeset
   404
			if (!severity.equals(CSSeverity.severity_unknown)) {
cawthron
parents:
diff changeset
   405
				this.configSettings.setSeverityEnabled(severity, false);
cawthron
parents:
diff changeset
   406
				assertFalse(this.configSettings.getSeverityEnabled(severity));
cawthron
parents:
diff changeset
   407
			}
cawthron
parents:
diff changeset
   408
		}		
cawthron
parents:
diff changeset
   409
	}
cawthron
parents:
diff changeset
   410
cawthron
parents:
diff changeset
   411
    private File loadPluginRelativeFile(String file) throws IOException {
cawthron
parents:
diff changeset
   412
    	Bundle bundle = TestsPlugin.getDefault().getBundle();
cawthron
parents:
diff changeset
   413
    	URL url = FileLocator.find(bundle, new Path("."), null);
cawthron
parents:
diff changeset
   414
        if (url == null)
cawthron
parents:
diff changeset
   415
            fail("could not make URL from bundle " + bundle + " and path " + file);
cawthron
parents:
diff changeset
   416
        url = FileLocator.resolve(url);
cawthron
parents:
diff changeset
   417
        assertEquals("file", url.getProtocol());
cawthron
parents:
diff changeset
   418
        return new File(url.getPath(), file);
cawthron
parents:
diff changeset
   419
    }
cawthron
parents:
diff changeset
   420
cawthron
parents:
diff changeset
   421
}