Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Run API (SuiteDefault) JUnit tests (set true in all JUnit test includes in grouper.properties).  Also run the Grouper Installer, it should end in success for the client connecting to the WS and you should be able to use the UI.

API JUnit Tests

Database

Linux

OS X (10.6)

Solaris

Windows

HSQLDB

Done by Chris
Time: 14,667.86 (4 hours)
OK (2232 tests)

 

 



In progress by Chris

MySQL (with utf/bin collation table types)

 

 

 

 





Oracle

Done by Shilen.  All tests pass.

 

 

 




PostgreSQL

 

 

 

 





MsSQL

 

 

 

 





  • MySQL windows
  • MySQL unix with case sensitive table names
  • Postgres
  • Oracle

    Code Block
    create role GrouperRole;
    GRANT connect, resource, CREATE view TO GrouperRole;
    CREATE USER groupertest IDENTIFIED BY <pass>;
    GRANT connect, resource, GrouperRole TO groupertest;
    
  • Hsql

...

  • Download grouper installer
  • Run: java -jar grouperInstaller.jar
  • Try the UI that was installed
  • Make sure gsh.sh and gsh works in api, ws, ui for 2.3.0

Database

Linux

OS X (10.6)

Solaris

Windows

HSQLDB

DONE for 2.3 (chris)

 

 

 




MySQL

 

 

 

 





Oracle

 

 

 

 





PostgreSQL

 

 

 

 

MsSQL

 

 

 

 





MsSQL





Web Web Service JUnit Tests (Grouper WS and Grouper Client) (DONE for 2.3.0, though 9 errors in client tests)

...

UI internationalization tests (TODO?)

Test an API patch

Code Block
[appadmin@i2midev6 tmp]$ mkdir /tmp/grouperTest
[appadmin@i2midev6 tmp]$ cd /tmp/grouperTest
[appadmin@i2midev6 grouperTest]$ wget https://software.internet2.edu/grouper/release/2.3.0/grouperInstaller.jar
[appadmin@i2midev6 grouperTest]$ export JAVA_HOME=/opt/java8
[appadmin@i2midev6 grouperTest]$ export PATH=$JAVA_HOME/bin:$PATH
[appadmin@i2midev6 grouperTest]$ emacs grouper.installer.properties


download.server.url = http://software.internet2.edu/grouper


# default version to install                                                                                                        
grouper.version = 2.3.0

grouperInstaller.useTestPatches = true


[appadmin@i2midev6 grouperTest]$ java -cp .:grouperInstaller.jar edu.internet2.middleware.grouperInstaller.GrouperInstaller


install grouper api, db, init the registry, CTRL-c


#### GET ALL TESTS
cd /home/mchyzer/tmp/grouperDownload/
cd build_mchyzer/
wget https://github.com/Internet2/grouper/archive/GROUPER_2_3_BRANCH.zip
unzip -q GROUPER_2_3_BRANCH.zip 
rm GROUPER_2_3_BRANCH.zip 


[mchyzer@i2midev6 grouper]$ pwd
/home/mchyzer/tmp/grouperDownload/build_mchyzer/grouper-GROUPER_2_3_BRANCH/grouper
[mchyzer@i2midev6 grouper]$ ant test.compile


/home/mchyzer/tmp/grouperDownload/build_mchyzer


[appadmin@i2midev6 conf]$ pwd
/tmp/grouperTest/grouper.apiBinary-2.3.0/conf
[appadmin@i2midev6 conf]$ cp -R /home/mchyzer/tmp/grouperDownload/build_mchyzer/grouper-GROUPER_2_3_BRANCH/grouper/dist/build/test/edu .
[appadmin@i2midev6 conf]$ 


[appadmin@i2midev6 grouper.apiBinary-2.3.0]$ ./bin/gsh -test -all


Packaging and releasing

  • ssh to i2mibuild.internet2.edu (DONE for 2.3.0)
  • cd to ~mchyzer (DONE for 2.3.0)
  • Build all with: [mchyzer@i2mibuild mchyzer]$ bin/buildGrouperAll.sh GROUPER_x_y_z (DONE for 2.3.0)
  • This is the same as these individual commands:
    • bin/buildGrouper.sh GROUPER_x_y_z
    • bin/buildGrouperWs.sh GROUPER_x_y_z
    • bin/buildGrouperClient.sh GROUPER_x_y_z
    • bin/buildGrouperUi.sh GROUPER_x_y_z
    • bin/buildGrouperQs.sh GROUPER_x_y_z
  • Note: sometimes the grouperWs doesnt build correctly due to a bug with javadoc, just try building the ws again...

...