diff --git a/testing/project_setup/python_empty/1_setup.sh b/testing/project_setup/python_empty/1_setup.sh new file mode 100644 index 00000000..7e4992e7 --- /dev/null +++ b/testing/project_setup/python_empty/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/python_empty/2_update.sh b/testing/project_setup/python_empty/2_update.sh new file mode 100644 index 00000000..31dbf7b6 --- /dev/null +++ b/testing/project_setup/python_empty/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/bar.py + +echo "Update Complete" + diff --git a/testing/project_setup/python_empty/3_teardown.sh b/testing/project_setup/python_empty/3_teardown.sh new file mode 100644 index 00000000..0877a78a --- /dev/null +++ b/testing/project_setup/python_empty/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/python_empty/checklist.txt b/testing/project_setup/python_empty/checklist.txt new file mode 100644 index 00000000..59951bb0 --- /dev/null +++ b/testing/project_setup/python_empty/checklist.txt @@ -0,0 +1,32 @@ +* 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 "Python" -> Empty Python Source Group" +* Click "Next" +* Add "./src" to "Files & Directories to Index" +* Add "**/foo.py" to "Excluded Files & Directories" +* 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 dialog shows up that informs that only full re-indexing is possible +* Click "Full Re-Index" +* 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/python_empty/data/src/bar.py b/testing/project_setup/python_empty/data/src/bar.py new file mode 100644 index 00000000..5c71946c --- /dev/null +++ b/testing/project_setup/python_empty/data/src/bar.py @@ -0,0 +1,4 @@ +import baz + +class Bar(baz.Baz): + pass diff --git a/testing/project_setup/python_empty/data/src/baz.py b/testing/project_setup/python_empty/data/src/baz.py new file mode 100644 index 00000000..fb6efd55 --- /dev/null +++ b/testing/project_setup/python_empty/data/src/baz.py @@ -0,0 +1,2 @@ +class Baz: + pass diff --git a/testing/project_setup/python_empty/data/src/foo.py b/testing/project_setup/python_empty/data/src/foo.py new file mode 100644 index 00000000..3608ca45 --- /dev/null +++ b/testing/project_setup/python_empty/data/src/foo.py @@ -0,0 +1,4 @@ +import baz + +class Foo(baz.Baz): + pass diff --git a/testing/project_setup/python_empty/data/src/main.py b/testing/project_setup/python_empty/data/src/main.py new file mode 100644 index 00000000..3146ae46 --- /dev/null +++ b/testing/project_setup/python_empty/data/src/main.py @@ -0,0 +1,6 @@ +import foo +import bar + +def test(): + foo = foo.Foo() + bar = bar.Bar()