diff options
author | Julien Lancelot <julien.lancelot@sonarsource.com> | 2016-02-15 09:12:05 +0100 |
---|---|---|
committer | Julien Lancelot <julien.lancelot@sonarsource.com> | 2016-02-15 15:20:24 +0100 |
commit | db99b08a49bd52065ac07401460bbf9323debf05 (patch) | |
tree | 56518b025ef34bf7b1743207abe52cff9a2552b1 /it | |
parent | f004a91fa42ab3d408618c3797a5610a300e83dc (diff) | |
download | sonarqube-db99b08a49bd52065ac07401460bbf9323debf05.tar.gz sonarqube-db99b08a49bd52065ac07401460bbf9323debf05.zip |
Migrate EncodingTest IT
Diffstat (limited to 'it')
10 files changed, 282 insertions, 0 deletions
diff --git a/it/it-projects/sourceCode/japanese-charset/sonar-project.properties b/it/it-projects/sourceCode/japanese-charset/sonar-project.properties new file mode 100644 index 00000000000..3c21994665d --- /dev/null +++ b/it/it-projects/sourceCode/japanese-charset/sonar-project.properties @@ -0,0 +1,6 @@ +sonar.projectKey=japanese-charset +sonar.projectName=Japanese charset +sonar.projectVersion=1.0-SNAPSHOT +sonar.sources=src/main/xoo +sonar.language=xoo +sonar.sourceEncoding=Shift_JIS diff --git a/it/it-projects/sourceCode/japanese-charset/src/main/xoo/com/test/App.xoo b/it/it-projects/sourceCode/japanese-charset/src/main/xoo/com/test/App.xoo new file mode 100644 index 00000000000..5496feccf6a --- /dev/null +++ b/it/it-projects/sourceCode/japanese-charset/src/main/xoo/com/test/App.xoo @@ -0,0 +1,75 @@ +package com.test; + +import java.io.PrintWriter; + +/** + * Hello world! + * + */ +public class App +{ + /** + * 抽象クラスを導入 + * + * + * + */ + public static void main( String[] args ) + { + System.out.println( "ハローワールド!" ); + System.out.println( "ハローワールド!" ); + System.out.println( "ハローワールド!" ); + System.out.println( "ハローワールド!" ); + System.out.println( "ハローワールド!" ); + System.out.println( "ハローワールド!" ); + System.out.println( "ハローワールド!" ); + System.out.println( "ハローワールド!" ); + System.out.println( "ハローワールド!" ); + System.out.println( "ハローワールド!" ); + System.out.println( "ハローワールド!" ); + System.out.println( "ハローワールド!" ); + System.out.println( "ハローワールド!" ); + System.out.println( "ハローワールド!" ); + System.out.println( "ハローワールド!" ); + System.out.println( "ハローワールド!" ); + System.out.println( "ハローワールド!" ); + System.out.println( "ハローワールド!" ); + System.out.println( "ハローワールド!" ); + System.out.println( "ハローワールド!" ); + System.out.println( "ハローワールド!" ); + System.out.println( "ハローワールド!" ); + System.out.println("証明書パス構築に失敗しました。"); + System.out.println("証明書パス構築に失敗しました。"); + System.out.println("証明書パス構築に失敗しました。"); + System.out.println("証明書パス構築に失敗しました。"); + System.out.println("証明書パス構築に失敗しました。"); + System.out.println("証明書パス構築に失敗しました。"); + System.out.println("証明書パス構築に失敗しました。"); + System.out.println("証明書パス構築に失敗しました。"); + System.out.println("証明書パス構築に失敗しました。"); + System.out.println("証明書パス構築に失敗しました。"); + System.out.println("証明書パス構築に失敗しました。"); + System.out.println("証明書パス構築に失敗しました。"); + System.out.println("証明書パス構築に失敗しました。"); + System.out.println("証明書パス構築に失敗しました。"); + System.out.println("証明書パス構築に失敗しました。"); + int d1; + int d2; + int d3; + int d4; + int d5; + int d6; + int d7; + int d8; + int d9; + int d10; + } + + public void test(PrintWriter pw) { + pw.print( "ハローワールド!" ); + } + + public void ハローワールド() { + System.out.println( "ハローワールド!" ); + } +} diff --git a/it/it-projects/sourceCode/japanese-charset/src/main/xoo/com/test/App.xoo.measures b/it/it-projects/sourceCode/japanese-charset/src/main/xoo/com/test/App.xoo.measures new file mode 100644 index 00000000000..0478fb1e30a --- /dev/null +++ b/it/it-projects/sourceCode/japanese-charset/src/main/xoo/com/test/App.xoo.measures @@ -0,0 +1 @@ +ncloc:76 diff --git a/it/it-projects/sourceCode/japanese-charset/src/main/xoo/com/test/AppCpdBug.xoo b/it/it-projects/sourceCode/japanese-charset/src/main/xoo/com/test/AppCpdBug.xoo new file mode 100644 index 00000000000..61a27c9aa45 --- /dev/null +++ b/it/it-projects/sourceCode/japanese-charset/src/main/xoo/com/test/AppCpdBug.xoo @@ -0,0 +1,43 @@ +package com.test; + +/** + * Hello world! + * + */ +public class AppCpdBug +{ + /** + * 抽象クラスを導入 + * + * + * + */ + public static void main( String[] args ) + { + System.out.println("証明書パス構築に失敗しました。"); + System.out.println("証明書パス構築に失敗しました。"); + System.out.println("証明書パス構築に失敗しました。"); + System.out.println("証明書パス構築に失敗しました。"); + System.out.println("証明書パス構築に失敗しました。"); + System.out.println("証明書パス構築に失敗しました。"); + System.out.println("証明書パス構築に失敗しました。"); + System.out.println("証明書パス構築に失敗しました。"); + System.out.println("証明書パス構築に失敗しました。"); + System.out.println("証明書パス構築に失敗しました。"); + System.out.println("証明書パス構築に失敗しました。"); + System.out.println("証明書パス構築に失敗しました。"); + System.out.println("証明書パス構築に失敗しました。"); + System.out.println("証明書パス構築に失敗しました。"); + System.out.println("証明書パス構築に失敗しました。"); + int d1; + int d2; + int d3; + int d4; + int d5; + int d6; + int d7; + int d8; + int d9; + int d10; + } +} diff --git a/it/it-projects/sourceCode/japanese-charset/src/main/xoo/com/test/AppCpdBug.xoo.measures b/it/it-projects/sourceCode/japanese-charset/src/main/xoo/com/test/AppCpdBug.xoo.measures new file mode 100644 index 00000000000..9fd62445ebd --- /dev/null +++ b/it/it-projects/sourceCode/japanese-charset/src/main/xoo/com/test/AppCpdBug.xoo.measures @@ -0,0 +1 @@ +ncloc:44 diff --git a/it/it-projects/sourceCode/japanese-charset/src/main/xoo/com/test/AppDuplication.xoo b/it/it-projects/sourceCode/japanese-charset/src/main/xoo/com/test/AppDuplication.xoo new file mode 100644 index 00000000000..f69e98cd252 --- /dev/null +++ b/it/it-projects/sourceCode/japanese-charset/src/main/xoo/com/test/AppDuplication.xoo @@ -0,0 +1,65 @@ +package com.test; + +/** + * Hello world! + * + */ +public class AppDuplication +{ + /** + * 抽象クラスを導入 + * + * + * + */ + public static void main( String[] args ) + { + System.out.println( "ハローワールド!" ); + System.out.println( "ハローワールド!" ); + System.out.println( "ハローワールド!" ); + System.out.println( "ハローワールド!" ); + System.out.println( "ハローワールド!" ); + System.out.println( "ハローワールド!" ); + System.out.println( "ハローワールド!" ); + System.out.println( "ハローワールド!" ); + System.out.println( "ハローワールド!" ); + System.out.println( "ハローワールド!" ); + System.out.println( "ハローワールド!" ); + System.out.println( "ハローワールド!" ); + System.out.println( "ハローワールド!" ); + System.out.println( "ハローワールド!" ); + System.out.println( "ハローワールド!" ); + System.out.println( "ハローワールド!" ); + System.out.println( "ハローワールド!" ); + System.out.println( "ハローワールド!" ); + System.out.println( "ハローワールド!" ); + System.out.println( "ハローワールド!" ); + System.out.println( "ハローワールド!" ); + System.out.println( "ハローワールド!" ); + System.out.println("証明書パス構築に失敗しました。"); + System.out.println("証明書パス構築に失敗しました。"); + System.out.println("証明書パス構築に失敗しました。"); + System.out.println("証明書パス構築に失敗しました。"); + System.out.println("証明書パス構築に失敗しました。"); + System.out.println("証明書パス構築に失敗しました。"); + System.out.println("証明書パス構築に失敗しました。"); + System.out.println("証明書パス構築に失敗しました。"); + System.out.println("証明書パス構築に失敗しました。"); + System.out.println("証明書パス構築に失敗しました。"); + System.out.println("証明書パス構築に失敗しました。"); + System.out.println("証明書パス構築に失敗しました。"); + System.out.println("証明書パス構築に失敗しました。"); + System.out.println("証明書パス構築に失敗しました。"); + System.out.println("証明書パス構築に失敗しました。"); + int d1; + int d2; + int d3; + int d4; + int d5; + int d6; + int d7; + int d8; + int d9; + int d10; + } +} diff --git a/it/it-projects/sourceCode/japanese-charset/src/main/xoo/com/test/AppDuplication.xoo.measures b/it/it-projects/sourceCode/japanese-charset/src/main/xoo/com/test/AppDuplication.xoo.measures new file mode 100644 index 00000000000..aad53b8fe28 --- /dev/null +++ b/it/it-projects/sourceCode/japanese-charset/src/main/xoo/com/test/AppDuplication.xoo.measures @@ -0,0 +1 @@ +ncloc:66 diff --git a/it/it-tests/src/test/java/it/Category1Suite.java b/it/it-tests/src/test/java/it/Category1Suite.java index a81080064be..06bd1bb8598 100644 --- a/it/it-tests/src/test/java/it/Category1Suite.java +++ b/it/it-tests/src/test/java/it/Category1Suite.java @@ -69,6 +69,7 @@ import it.qualityGate.QualityGateUiTest; import it.settings.PropertySetsTest; import it.settings.SettingsTest; import it.settings.SubCategoriesTest; +import it.sourceCode.EncodingTest; import org.junit.ClassRule; import org.junit.runner.RunWith; import org.junit.runners.Suite; @@ -91,6 +92,7 @@ import static util.ItUtils.xooPlugin; ProjectComparisonTest.class, AllProjectsTest.class, ProjectWidgetsTest.class, + EncodingTest.class, // settings PropertySetsTest.class, SubCategoriesTest.class, diff --git a/it/it-tests/src/test/java/it/sourceCode/EncodingTest.java b/it/it-tests/src/test/java/it/sourceCode/EncodingTest.java new file mode 100644 index 00000000000..acee93cb531 --- /dev/null +++ b/it/it-tests/src/test/java/it/sourceCode/EncodingTest.java @@ -0,0 +1,49 @@ +/* + * SonarQube + * Copyright (C) 2009-2016 SonarSource SA + * mailto:contact AT sonarsource DOT com + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ +package it.sourceCode; + +import com.sonar.orchestrator.Orchestrator; +import com.sonar.orchestrator.selenium.Selenese; +import it.Category1Suite; +import org.junit.Before; +import org.junit.ClassRule; +import org.junit.Test; + +import static util.ItUtils.runProjectAnalysis; + +public class EncodingTest { + + @ClassRule + public static Orchestrator orchestrator = Category1Suite.ORCHESTRATOR; + + @Before + public void deleteData() { + orchestrator.resetData(); + } + + @Test + public void support_japanese_charset() { + runProjectAnalysis(orchestrator, "sourceCode/japanese-charset", "sonar.sourceEncoding", "Shift_JIS"); + + Selenese selenese = Selenese.builder().setHtmlTestsInClasspath("java-japanese-charset", + "/sourceCode/EncodingTest/japanese_sources.html").build(); + orchestrator.executeSelenese(selenese); + } +} diff --git a/it/it-tests/src/test/resources/sourceCode/EncodingTest/japanese_sources.html b/it/it-tests/src/test/resources/sourceCode/EncodingTest/japanese_sources.html new file mode 100644 index 00000000000..830afd8fc0c --- /dev/null +++ b/it/it-tests/src/test/resources/sourceCode/EncodingTest/japanese_sources.html @@ -0,0 +1,39 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head profile="http://selenium-ide.openqa.org/profiles/test-case"> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> + <title>japanese_sources</title> +</head> +<body> +<table cellpadding="1" cellspacing="1" border="1"> + <thead> + <tr> + <td rowspan="1" colspan="3">japanese_sources</td> + </tr> + </thead> + <tbody> + <tr> + <td>open</td> + <td>/component/index?id=japanese-charset%3Asrc%2Fmain%2Fxoo%2Fcom%2Ftest%2FAppDuplication.xoo</td> + <td></td> +</tr> +<tr> + <td>waitForElementPresent</td> + <td>css=.source-viewer</td> + <td></td> +</tr> +<tr> + <td>waitForText</td> + <td>css=.source-table</td> + <td>glob:*public class AppDuplication*</td> +</tr> +<tr> + <td>assertText</td> + <td>css=.source-table</td> + <td>glob:*險シ譏取嶌繝代せ讒狗ッ峨↓螟ア謨励@縺セ縺励◆縲*</td> +</tr> +</tbody> +</table> +</body> +</html> |