22
33cd source
44set -ev
5+
56# install core of utplsql
6- " $SQLCLI " sys/$ORACLE_PWD @//$CONNECTION_STR AS SYSDBA << -SQL
7+ time " $SQLCLI " sys/$ORACLE_PWD @//$CONNECTION_STR AS SYSDBA << -SQL
78set feedback off
89set verify off
910
11+ alter session set plsql_warnings = 'ENABLE:ALL', 'DISABLE:(5004,5018,6000,6001,6003,6009,6010,7206)';
1012alter session set plsql_optimize_level=0;
1113@install_headless.sql $UT3_OWNER $UT3_OWNER_PASSWORD
1214SQL
1315
14- # uninstall core of utplsql
15- " $SQLCLI " sys/$ORACLE_PWD @//$CONNECTION_STR AS SYSDBA << -SQL
16- set feedback off
17- set verify off
18-
19- @uninstall_all.sql $UT3_OWNER
20- declare
21- v_leftover_objects_count integer;
22- begin
23- select sum(cnt)
24- into v_leftover_objects_count
25- from (select count(1) cnt from dba_objects where owner = '$UT3_OWNER '
26- union all
27- select count(1) cnt from dba_synonyms where table_owner = '$UT3_OWNER '
28- );
29- if v_leftover_objects_count > 0 then
30- raise_application_error(-20000, 'Not all objects were successfully uninstalled - leftover objects count='||v_leftover_objects_count);
31- end if;
32- end;
33- /
16+ if [ " $TRAVIS_JOB_ID " == " 1" ]; then
17+
18+ # check code-style for errors
19+ time " $SQLCLI " $UT3_OWNER /$UT3_OWNER_PASSWORD @//$CONNECTION_STR @../development/utplsql_style_check.sql
20+
21+ # test install/uninstall process
22+ time " $SQLCLI " sys/$ORACLE_PWD @//$CONNECTION_STR AS SYSDBA << -SQL
23+ set feedback off
24+ set verify off
25+
26+ @uninstall_all.sql $UT3_OWNER
27+ declare
28+ v_leftover_objects_count integer;
29+ begin
30+ select sum(cnt)
31+ into v_leftover_objects_count
32+ from (select count(1) cnt from dba_objects where owner = '$UT3_OWNER '
33+ union all
34+ select count(1) cnt from dba_synonyms where table_owner = '$UT3_OWNER '
35+ );
36+ if v_leftover_objects_count > 0 then
37+ raise_application_error(-20000, 'Not all objects were successfully uninstalled - leftover objects count='||v_leftover_objects_count);
38+ end if;
39+ end;
40+ /
3441SQL
3542
36- # reinstall core of utplsql
37- " $SQLCLI " sys/$ORACLE_PWD @//$CONNECTION_STR AS SYSDBA << -SQL
38- set feedback off
39- set verify off
43+ time " $SQLCLI " sys/$ORACLE_PWD @//$CONNECTION_STR AS SYSDBA << -SQL
44+ set feedback off
45+ set verify off
4046
41- alter session set plsql_warnings = 'ENABLE:ALL', 'DISABLE:(5004,5018,6000,6001,6003,6009,6010,7206)';
42- alter session set plsql_optimize_level=0;
43- @install.sql $UT3_OWNER
47+ alter session set plsql_optimize_level=0;
48+ @install.sql $UT3_OWNER
4449SQL
4550
51+ fi
52+
4653# additional privileges to run scripted tests
47- " $SQLCLI " sys/$ORACLE_PWD @//$CONNECTION_STR AS SYSDBA << -SQL
54+ time " $SQLCLI " sys/$ORACLE_PWD @//$CONNECTION_STR AS SYSDBA << -SQL
4855set feedback on
4956--needed for Mystats script to work
5057grant select any dictionary to $UT3_OWNER ;
5158--Needed for testing a coverage outside ut3_owner.
5259grant create any procedure, drop any procedure, execute any procedure to $UT3_OWNER ;
53-
54- conn $UT3_OWNER /$UT3_OWNER_PASSWORD @//$CONNECTION_STR
55- @../development/utplsql_style_check.sql
5660SQL
5761
58- # Create additional users
59- " $SQLCLI " sys/$ORACLE_PWD @//$CONNECTION_STR AS SYSDBA << -SQL
62+ # Create user that will own the tests
63+ time " $SQLCLI " sys/$ORACLE_PWD @//$CONNECTION_STR AS SYSDBA << -SQL
6064set feedback off
6165@create_utplsql_owner.sql $UT3_TESTER $UT3_TESTER_PASSWORD $UT3_TABLESPACE
6266
@@ -71,29 +75,11 @@ grant create job to $UT3_TESTER;
7175exit
7276SQL
7377
74- # additional privileges to run tests
75- " $SQLCLI " sys/$ORACLE_PWD @//$CONNECTION_STR AS SYSDBA << -SQL
76- set feedback on
77- --needed for Mystats script to work
78- grant select any dictionary to $UT3_OWNER ;
79- --Needed for testing a coverage outside ut3_owner.
80- grant create any procedure, drop any procedure, execute any procedure to $UT3_OWNER ;
81-
82- exit
83- SQL
84-
85- # Create additional users
86- " $SQLCLI " sys/$ORACLE_PWD @//$CONNECTION_STR AS SYSDBA << -SQL
78+ # Create additional UT3$USER# to test for special characters
79+ time " $SQLCLI " sys/$ORACLE_PWD @//$CONNECTION_STR AS SYSDBA << -SQL
8780set feedback off
8881@create_utplsql_owner.sql $UT3_USER $UT3_USER_PASSWORD $UT3_TABLESPACE
89-
90- exit
91- SQL
92-
93- # Grant UT3 framework to UT3$USER#
94- " $SQLCLI " sys/$ORACLE_PWD @//$CONNECTION_STR AS SYSDBA << -SQL
95- set feedback off
82+ --Grant UT3 framework to UT3$USER #
9683@create_user_grants.sql $UT3_OWNER $UT3_USER
97-
9884exit
9985SQL
0 commit comments