aboutsummaryrefslogtreecommitdiffstats
path: root/it
diff options
context:
space:
mode:
authorJulien Lancelot <julien.lancelot@sonarsource.com>2016-02-15 09:12:05 +0100
committerJulien Lancelot <julien.lancelot@sonarsource.com>2016-02-15 15:20:24 +0100
commitdb99b08a49bd52065ac07401460bbf9323debf05 (patch)
tree56518b025ef34bf7b1743207abe52cff9a2552b1 /it
parentf004a91fa42ab3d408618c3797a5610a300e83dc (diff)
downloadsonarqube-db99b08a49bd52065ac07401460bbf9323debf05.tar.gz
sonarqube-db99b08a49bd52065ac07401460bbf9323debf05.zip
Migrate EncodingTest IT
Diffstat (limited to 'it')
-rw-r--r--it/it-projects/sourceCode/japanese-charset/sonar-project.properties6
-rw-r--r--it/it-projects/sourceCode/japanese-charset/src/main/xoo/com/test/App.xoo75
-rw-r--r--it/it-projects/sourceCode/japanese-charset/src/main/xoo/com/test/App.xoo.measures1
-rw-r--r--it/it-projects/sourceCode/japanese-charset/src/main/xoo/com/test/AppCpdBug.xoo43
-rw-r--r--it/it-projects/sourceCode/japanese-charset/src/main/xoo/com/test/AppCpdBug.xoo.measures1
-rw-r--r--it/it-projects/sourceCode/japanese-charset/src/main/xoo/com/test/AppDuplication.xoo65
-rw-r--r--it/it-projects/sourceCode/japanese-charset/src/main/xoo/com/test/AppDuplication.xoo.measures1
-rw-r--r--it/it-tests/src/test/java/it/Category1Suite.java2
-rw-r--r--it/it-tests/src/test/java/it/sourceCode/EncodingTest.java49
-rw-r--r--it/it-tests/src/test/resources/sourceCode/EncodingTest/japanese_sources.html39
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>