From 03c06e91e88487ed389707cc56674d6a27b51111 Mon Sep 17 00:00:00 2001 From: mlangkabel Date: Tue, 28 Aug 2018 15:01:13 +0200 Subject: [PATCH] test: added project setup test description and resources for Java Sonargraph setup --- .../cxx_sonargraph_manual/checklist.txt | 2 +- .../java_sonargraph_manual/1_setup.sh | 19 ++++++++++ .../java_sonargraph_manual/2_update.sh | 17 +++++++++ .../java_sonargraph_manual/3_teardown.sh | 16 +++++++++ .../java_sonargraph_manual/checklist.txt | 33 ++++++++++++++++++ .../data/Test.sonargraph/system.sonargraph | 10 ++++++ .../data/src/foo/Bar.java | 5 +++ .../data/src/foo/Foo.java | 5 +++ .../data/src/foo/FooBar.java | 5 +++ .../data/src/foo/Main.java | 8 +++++ .../data/target/foo/Bar.class | Bin 0 -> 202 bytes .../data/target/foo/Foo.class | Bin 0 -> 202 bytes .../data/target/foo/FooBar.class | Bin 0 -> 97 bytes .../data/target/foo/Main.class | Bin 0 -> 242 bytes 14 files changed, 119 insertions(+), 1 deletion(-) create mode 100644 testing/project_setup/java_sonargraph_manual/1_setup.sh create mode 100644 testing/project_setup/java_sonargraph_manual/2_update.sh create mode 100644 testing/project_setup/java_sonargraph_manual/3_teardown.sh create mode 100644 testing/project_setup/java_sonargraph_manual/checklist.txt create mode 100644 testing/project_setup/java_sonargraph_manual/data/Test.sonargraph/system.sonargraph create mode 100644 testing/project_setup/java_sonargraph_manual/data/src/foo/Bar.java create mode 100644 testing/project_setup/java_sonargraph_manual/data/src/foo/Foo.java create mode 100644 testing/project_setup/java_sonargraph_manual/data/src/foo/FooBar.java create mode 100644 testing/project_setup/java_sonargraph_manual/data/src/foo/Main.java create mode 100644 testing/project_setup/java_sonargraph_manual/data/target/foo/Bar.class create mode 100644 testing/project_setup/java_sonargraph_manual/data/target/foo/Foo.class create mode 100644 testing/project_setup/java_sonargraph_manual/data/target/foo/FooBar.class create mode 100644 testing/project_setup/java_sonargraph_manual/data/target/foo/Main.class diff --git a/testing/project_setup/cxx_sonargraph_manual/checklist.txt b/testing/project_setup/cxx_sonargraph_manual/checklist.txt index 37264939..b54983ac 100644 --- a/testing/project_setup/cxx_sonargraph_manual/checklist.txt +++ b/testing/project_setup/cxx_sonargraph_manual/checklist.txt @@ -6,7 +6,7 @@ * Click "Add Source Group" * Select "C++" -> C/C++ from Sonargraph" * Click "Next" -* Pick "Test.sonargraph/system.sonargraph" at "Compilation Database" +* Pick "Test.sonargraph/system.sonargraph" at "Sonargraph Project" * Click "show source files" button * Validate "Source Files" list contains "src/main.cpp" * Click "OK" diff --git a/testing/project_setup/java_sonargraph_manual/1_setup.sh b/testing/project_setup/java_sonargraph_manual/1_setup.sh new file mode 100644 index 00000000..7e4992e7 --- /dev/null +++ b/testing/project_setup/java_sonargraph_manual/1_setup.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +# get absolute path to parent directory of script +MY_PATH=`dirname "$0"` +if [[ "${MY_PATH}" != *\\* ]] +then + cd $MY_PATH + MY_PATH=`pwd` +fi +MY_PATH="${MY_PATH//\\//}" + +SRC_PATH=$MY_PATH/data +WORKING_COPY_PATH=$MY_PATH/working_copy + +mkdir -p $WORKING_COPY_PATH + +cp -a $SRC_PATH/. $WORKING_COPY_PATH + +echo "Setup Complete" diff --git a/testing/project_setup/java_sonargraph_manual/2_update.sh b/testing/project_setup/java_sonargraph_manual/2_update.sh new file mode 100644 index 00000000..efe9c16d --- /dev/null +++ b/testing/project_setup/java_sonargraph_manual/2_update.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +# get absolute path to parent directory of script +MY_PATH=`dirname "$0"` +if [[ "${MY_PATH}" != *\\* ]] +then + cd $MY_PATH + MY_PATH=`pwd` +fi +MY_PATH="${MY_PATH//\\//}" + +WORKING_COPY_PATH=$MY_PATH/working_copy + +echo "" >> $WORKING_COPY_PATH/src/foo/Bar.java + +echo "Update Complete" + diff --git a/testing/project_setup/java_sonargraph_manual/3_teardown.sh b/testing/project_setup/java_sonargraph_manual/3_teardown.sh new file mode 100644 index 00000000..0877a78a --- /dev/null +++ b/testing/project_setup/java_sonargraph_manual/3_teardown.sh @@ -0,0 +1,16 @@ +#!/bin/bash + +# get absolute path to parent directory of script +MY_PATH=`dirname "$0"` +if [[ "${MY_PATH}" != *\\* ]] +then + cd $MY_PATH + MY_PATH=`pwd` +fi +MY_PATH="${MY_PATH//\\//}" + +WORKING_COPY_PATH=$MY_PATH/working_copy + +rm -rf $WORKING_COPY_PATH + +echo "Teardown Complete" diff --git a/testing/project_setup/java_sonargraph_manual/checklist.txt b/testing/project_setup/java_sonargraph_manual/checklist.txt new file mode 100644 index 00000000..52096fc6 --- /dev/null +++ b/testing/project_setup/java_sonargraph_manual/checklist.txt @@ -0,0 +1,33 @@ +* Run "1_setup.sh" +* Start up Sourcetrail +* Click "New Project" +* Enter a project name +* Set "./working_copy" as project location +* Click "Add Source Group" +* Select "Java" -> Java from Sonargraph" +* Click "Next" +* Pick "Test.sonargraph/system.sonargraph" at "Sonargraph Project" +* Click "show source files" button +* Validate list contains 4 source files +* Click "OK" +* Click "Next" +* Click "Next" +* Click "Create" +* Validate "All files" is the only option selectable +* Click "Start" +* Validate Project indexed without error +* Click "OK" +* Press "Refresh" button +* Validate "Updated files" is selected +* Validate "source files to index" shows "0" +* Click "Cancel" +* Run "2_update.sh" +* Press "Refresh" button +* Validate "Files to clear" shows "1" +* Validate "source files to index" shows "1" +* Click "Start" +* Validate Project indexed without error +* Click "OK" +* Close Sourcetrail +* Run "3_teardown.sh" + \ No newline at end of file diff --git a/testing/project_setup/java_sonargraph_manual/data/Test.sonargraph/system.sonargraph b/testing/project_setup/java_sonargraph_manual/data/Test.sonargraph/system.sonargraph new file mode 100644 index 00000000..23022fa7 --- /dev/null +++ b/testing/project_setup/java_sonargraph_manual/data/Test.sonargraph/system.sonargraph @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/testing/project_setup/java_sonargraph_manual/data/src/foo/Bar.java b/testing/project_setup/java_sonargraph_manual/data/src/foo/Bar.java new file mode 100644 index 00000000..3f83f81a --- /dev/null +++ b/testing/project_setup/java_sonargraph_manual/data/src/foo/Bar.java @@ -0,0 +1,5 @@ +package foo; + +class Bar implements FooBar +{ +} diff --git a/testing/project_setup/java_sonargraph_manual/data/src/foo/Foo.java b/testing/project_setup/java_sonargraph_manual/data/src/foo/Foo.java new file mode 100644 index 00000000..c1ad3580 --- /dev/null +++ b/testing/project_setup/java_sonargraph_manual/data/src/foo/Foo.java @@ -0,0 +1,5 @@ +package foo; + +class Foo implements FooBar +{ +} diff --git a/testing/project_setup/java_sonargraph_manual/data/src/foo/FooBar.java b/testing/project_setup/java_sonargraph_manual/data/src/foo/FooBar.java new file mode 100644 index 00000000..3493102a --- /dev/null +++ b/testing/project_setup/java_sonargraph_manual/data/src/foo/FooBar.java @@ -0,0 +1,5 @@ +package foo; + +public interface FooBar +{ +} diff --git a/testing/project_setup/java_sonargraph_manual/data/src/foo/Main.java b/testing/project_setup/java_sonargraph_manual/data/src/foo/Main.java new file mode 100644 index 00000000..937ae676 --- /dev/null +++ b/testing/project_setup/java_sonargraph_manual/data/src/foo/Main.java @@ -0,0 +1,8 @@ +package foo; + +public class Main +{ + public Foo m_foo; + public Bar m_bar; +} + diff --git a/testing/project_setup/java_sonargraph_manual/data/target/foo/Bar.class b/testing/project_setup/java_sonargraph_manual/data/target/foo/Bar.class new file mode 100644 index 0000000000000000000000000000000000000000..2cd49cf135e88c7ba4c6f4ff8c8a8d9d7b9989b0 GIT binary patch literal 202 zcmW-bF%E)25JmrhvWO^Nz{FB5q_H#>not=nH1-RwW(l$h0q zpPBFP{QsyfNEU?(`5rpi>J z?c#4_waDc|hUmg0h^sL%dxVj7<3g6V_>kr*t2t?5VhnRk;P8Du!_N>Gr&$G0W7gK0 Rzd+9x``j%?8|kq+2>uY?Bar|A literal 0 HcmV?d00001 diff --git a/testing/project_setup/java_sonargraph_manual/data/target/foo/Foo.class b/testing/project_setup/java_sonargraph_manual/data/target/foo/Foo.class new file mode 100644 index 0000000000000000000000000000000000000000..a8fbb788b64658bebbd98ef96f4e9b726030c82d GIT binary patch literal 202 zcmXYrF%E)25JmrhvWO^Nz{FB5q_H#>not=mH1-RwW(l$h0qI~HGs38$VJ?enxKA>bR-F8s8(Crki|_LpeulU>%_?{rv$kaZ R1U*{Y<=)t6BRy6N-VYt`Bd-7e literal 0 HcmV?d00001 diff --git a/testing/project_setup/java_sonargraph_manual/data/target/foo/FooBar.class b/testing/project_setup/java_sonargraph_manual/data/target/foo/FooBar.class new file mode 100644 index 0000000000000000000000000000000000000000..c9d9b6847a44100c40e2e17ae079438c42aad84f GIT binary patch literal 97 zcmX^0Z`VEs1_l!bc6J6W`n+16bH$p&L75L1I-bh^^e#CAZ<;q``YxNh~~ohZ55!Hs{Rw zCiC<8zTN;vX#23xau7HO3HD`wG=|{CY|+A)amf;q|Jh9B%xV**)pbg+di@=tIyVPN z2x6t>>UK$Fz7@%tiN7(oJe3Po1aB#n9%kY$8gSte+~P<931NYwv(Tq#on$h-qKgWD n23Fn=n=3vGr*s~L$Jyu9VJCKb@B}@|cAd3WLW{M*se2|N literal 0 HcmV?d00001