Commit 5881b4d5 authored by Summer Stapleton's avatar Summer Stapleton
Browse files

Merge branch 'cmake' of github.com:USGS-Astrogeology/ISIS3 into cmake

parents 7ff67bd4 bbbc69bb
Loading
Loading
Loading
Loading
+0 −92
Original line number Diff line number Diff line
include $(ISISROOT)/make/isismake.tsts

.ONESHELL:

SQUISHBIN=/opt/Squish/bin

commands: configsquish
	$(SQUISHBIN)/squishserver >& /dev/null & 
	$(SQUISHBIN)/squishserver --config addAppPath '$(ISISROOT)/bin' >& /dev/null
	$(SQUISHBIN)/squishrunner --config setCursorAnimation off >& /dev/null
	cd $(OUTPUT) >& /dev/null
	ABSOUTPUT=`pwd`
	cd - >& /dev/null
	DELETEINPUT=false
	if [ ! -d input ]; then
	  ln -s "$(INPUT)"
	  DELETEINPUT=true
	fi
	for SUITE in `ls -1 suites/`; do
	  if [ -d "suites/$$SUITE" ] && [ -f "suites/$$SUITE/suite.conf" ]; then
	    touch $$ABSOUTPUT/$$SUITE.xml
	    $(SQUISHBIN)/squishrunner --testsuite "suites/$$SUITE" \
	      --reportgen xml2.1,$$ABSOUTPUT/$$SUITE.xml 2>&1 >& /dev/null
	    if [ -f "$$ABSOUTPUT/$$SUITE.xml" ]; then
	      $(CAT) $$ABSOUTPUT/$$SUITE.xml | sed 's/time="[^"]*"/time="..."/g' | \
	        sed 's/file="[^"]*"/file="..."/g' | sed 's/Images match.*</Images match</' \
	        > $$ABSOUTPUT/$$SUITE.tmp.xml
	      $(MV) $$ABSOUTPUT/$$SUITE.tmp.xml $$ABSOUTPUT/$$SUITE.xml
	      $(MV) $$ABSOUTPUT/$$SUITE.xml $$ABSOUTPUT/$$SUITE.xml.txt
	    else
	      echo "File $$ABSOUTPUT/$$SUITE.xml not created by squishrunner"
	    fi
	  fi
	done
	$(SQUISHBIN)/squishserver --stop >& /dev/null
	if [ -L input ]; then
	  $(RM) input
	fi

configsquish:
	if [ ! -d input ]; then
	  ln -s "$(INPUT)";
	fi    
	if [ -f "$$HOME/.squish/ver1/server.ini" ]; then
	  $(RM) "$$HOME/.squish/ver1/server.ini"
	fi                  
	$(SQUISHBIN)/squishserver >& /dev/null & 
	$(SQUISHBIN)/squishserver --config addAppPath '$(ISISROOT)/bin' >& /dev/null
	$(SQUISHBIN)/squishrunner --config setCursorAnimation off >& /dev/null
	$(SQUISHBIN)/squishserver --stop >& /dev/null
	$(LS) $$PWD/input/Ground/Extracted_AllOverlaps/I*.cub > input/Ground/Extracted_AllOverlaps.lis
	$(LS) $$PWD/input/Ground/Extracted_AllOverlaps/f*.cub >> input/Ground/Extracted_AllOverlaps.lis
	$(LS) $$PWD/input/m01018/N1597182735_2_tr.cub > input/m01018/tr.lis
	$(LS) $$PWD/input/m01018/N1597182896_2_tr.cub >> input/m01018/tr.lis
	$(LS) $$PWD/input/m01018/N1597183061_2_tr.cub >> input/m01018/tr.lis
	$(LS) $$PWD/input/m01018/N1597183216_2_tr.cub >> input/m01018/tr.lis
	$(LS) $$PWD/input/m01018/N1602275390_1_tr.cub >> input/m01018/tr.lis
	$(LS) $$PWD/input/m01018/N1604169204_2_tr.cub >> input/m01018/tr.lis
	$(CAT) input/m01018/tr.lis | grep -v 'N1602275390_1_tr.cub' > input/m01018/tr_no390.lis
	$(LS) $$PWD/input/Ground/Mini/*.cub > input/Ground/Mini.lis

suite_%: configsquish
	$(SQUISHBIN)/squishserver >& /dev/null & 
	
	if [ ! -d output ]; then
	  $(MKDIR) output;
	fi
	
	cd $(OUTPUT) >& /dev/null
	ABSOUTPUT=`pwd`
	cd - >& /dev/null
	
	if [ -d "suites/$@" ] && [ -f "suites/$@/suite.conf" ]; then
	  touch $$ABSOUTPUT/$@.xml
	  $(SQUISHBIN)/squishrunner --testsuite "suites/$@" \
	    --reportgen xml2.1,$$ABSOUTPUT/$@.xml 2>&1 >& /dev/null
	  if [ -f "$$ABSOUTPUT/$@.xml" ]; then
	    $(CAT) $$ABSOUTPUT/$@.xml | sed 's/time="[^"]*"/time="..."/g' | \
	      sed 's/file="[^"]*"/file="..."/g' > $$ABSOUTPUT/$@.tmp.xml
	    $(MV) $$ABSOUTPUT/$@.tmp.xml $$ABSOUTPUT/$@.xml
	    $(MV) $$ABSOUTPUT/$@.xml $$ABSOUTPUT/$@.xml.txt
	    grep -Hn -A 1 '<result type="FAIL" time="...">' $(OUTPUT)/$@.xml.txt 2>>/dev/null
	    grep -Hn -A 2 '<message .*>' $(OUTPUT)/$@.xml.txt 2>>/dev/null
	  else
	    echo "File $$ABSOUTPUT/$@.xml not created by squishrunner"
	  fi
	fi
	$(SQUISHBIN)/squishserver --stop >& /dev/null
	if [ -L input ]; then
	  $(RM) input
	fi
+0 −0

Empty file deleted.

+0 −72

File deleted.

Preview size limit exceeded, changes collapsed.

+0 −9
Original line number Diff line number Diff line
AUT=qmos
CWD=<AUT_path>
ENVVARS=envvars
HOOK_SUB_PROCESSES=false
IMPLICITAUTSTART=0
LANGUAGE=Python
TEST_CASES=tst_phaseAngle tst_movementArrowColors tst_gridTool
VERSION=2
WRAPPERS=Qt
+0 −225
Original line number Diff line number Diff line
import os                                                                                               
import shutil                                                                                           
      
def main():
    # Backup current qmos settings                                                                     
    try:                                                                                                
        shutil.rmtree(os.path.expandvars('$HOME/.Isis/qmos.squishbackup'))                             
    except Exception:                                                                                   
        pass                                                                                            
                                                                                                        
    try:                                                                                                
        os.rename(os.path.expandvars('$HOME/.Isis/qmos'), os.path.expandvars('$HOME/.Isis/qmos.squishbackup'))
    except Exception:                                                                                   
        pass
    
    startApplication("qmos")
    activateItem(waitForObjectItem(":qmos_QMenuBar", "File"))
    activateItem(waitForObjectItem(":qmos.File_QMenu", "Open Cube..."))
    snooze(0.5)
    type(waitForObject(":fileNameEdit_QLineEdit"), "../src/qisis/tsts/SquishTests/input/lub2675j.342.lev1.cub")
    type(waitForObject(":_QListView"), "<Return>")

    snooze(3)
    
    # Change the projection to orthographic
    clickButton(waitForObject(":qmos.View/Edit Equirectangular Projection_QToolButton"))
    mouseClick(waitForObject(":Save Map File..._QTextEdit"), 3, 9, 0, Qt.LeftButton)
    type(waitForObject(":Save Map File..._QTextEdit"), "<Down>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Down>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Right>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Right>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Right>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Right>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Right>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Right>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Right>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Right>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Right>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Right>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Right>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Right>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Right>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Right>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Right>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Right>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Right>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Right>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Right>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Right>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Right>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Right>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Right>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Shift+End>")
    type(waitForObject(":Save Map File..._QTextEdit"), "Orthographic")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Left>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Left>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Left>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Left>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Left>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Left>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Left>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Left>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Left>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Left>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Left>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Left>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Left>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Left>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Left>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Left>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Left>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Left>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Left>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Left>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Left>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Left>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Left>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Left>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Left>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Left>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Left>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Left>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Left>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Left>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Left>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Left>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Left>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Left>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Left>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Down>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Down>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Down>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Down>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Down>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Down>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Down>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Down>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Down>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Down>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Down>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Right>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Right>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Right>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Right>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Right>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Right>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Right>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Right>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Right>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Right>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Right>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Right>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Right>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Right>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Right>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Right>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Right>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Right>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Right>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Right>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Right>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Right>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Right>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Del>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Del>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Del>")
    type(waitForObject(":Save Map File..._QTextEdit"), "157.9")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Left>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Left>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Left>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Left>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Left>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Up>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Up>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Up>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Up>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Up>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Up>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Del>")
    type(waitForObject(":Save Map File..._QTextEdit"), "<Del>")
    type(waitForObject(":Save Map File..._QTextEdit"), "18")
    clickButton(waitForObject(":Ok_QPushButton"))
    
    clickButton(waitForObject(":qmos_GridToolButton"))
    clickButton(waitForObject(":Latitude Extent Failure.OK_QPushButton"))
    clickButton(waitForObject(":Longitude Extent Failure.OK_QPushButton"))
    clickButton(waitForObject(":qmos.Grid Options_QPushButton"))


    clickButton(waitForObject(":Auto Grid_QCheckBox"))
    mouseClick(waitForObject(":Grid Options.Latitude Range_QComboBox"), 127, 3, 0, Qt.LeftButton)
    mouseClick(waitForObjectItem(":Grid Options.Latitude Range_QComboBox", "Manual"), 53, 3, 0, Qt.LeftButton)
    mouseDrag(waitForObject(":Grid Options_QLineEdit"), 77, 10, -92, -5, 1, Qt.LeftButton)
    type(waitForObject(":Grid Options_QLineEdit"), "0")
    mouseDrag(waitForObject(":Grid Options_QLineEdit_2"), 73, 1, -101, 2, 1, Qt.LeftButton)
    type(waitForObject(":Grid Options_QLineEdit_2"), "2")
    mouseClick(waitForObject(":Grid Options.Longitude Range_QComboBox"), 126, 7, 0, Qt.LeftButton)
    mouseClick(waitForObjectItem(":Grid Options.Longitude Range_QComboBox", "Manual"), 67, 1, 0, Qt.LeftButton)
    mouseDrag(waitForObject(":Grid Options_QLineEdit_3"), 76, 10, -90, -7, 1, Qt.LeftButton)
    mouseDrag(waitForObject(":Grid Options_QLineEdit_3"), 74, 6, -74, 2, 1, Qt.LeftButton)
    type(waitForObject(":Grid Options_QLineEdit_3"), "-113")
    mouseDrag(waitForObject(":Grid Options_QLineEdit_4"), 65, 7, -67, -1, 1, Qt.LeftButton)
    # This froze for mantis ticket #1060 - we're just checking that qmos doesn't lock up.
    type(waitForObject(":Grid Options_QLineEdit_4"), "-110")
    
    # Verify sliders are accurate (part of #1392)
    waitFor("object.exists(':Grid Options.Minimum Longitude_QSlider')", 20000)
    test.compare(findObject(":Grid Options.Minimum Longitude_QSlider").value, -113)
    test.compare(findObject(":Grid Options.Minimum Longitude_QSlider").minimum, -180)
    test.compare(findObject(":Grid Options.Minimum Longitude_QSlider").maximum, 180)
    clickButton(waitForObject(":Grid Options.Ok_QPushButton"))                                                           

    activateItem(waitForObjectItem(":qmos_QMenuBar", "View"))
    activateItem(waitForObjectItem(":_QMenu", "Hide Outline Column"))
    activateItem(waitForObjectItem(":qmos_QMenuBar", "View"))
    activateItem(waitForObjectItem(":_QMenu", "Hide Footprint Column"))
    activateItem(waitForObjectItem(":qmos_QMenuBar", "Settings"))
    activateItem(waitForObjectItem(":_QMenu", "Set Current File List Columns as Default"))
    snooze(1)   

    sendEvent("QCloseEvent", waitForObject(":qmos_Isis::MosaicMainWindow"))

                                                                           
    snooze(1)                        
    
    startApplication("qmos")
    activateItem(waitForObjectItem(":qmos_QMenuBar", "File"))
    activateItem(waitForObjectItem(":qmos.File_QMenu", "Open Cube..."))
    snooze(0.5)
    type(waitForObject(":fileNameEdit_QLineEdit"), "../src/qisis/tsts/SquishTests/input/lub2675j.342.lev1.cub")
    type(waitForObject(":_QListView"), "<Return>")

    snooze(3)
    
    # Test remembered column view states
    waitFor("object.exists(':View.Show Footprint Column_QAction')", 20000)
    test.compare(findObject(":View.Show Footprint Column_QAction").visible, True)
    test.compare(findObject(":View.Show Footprint Column_QAction").iconText, "Show Footprint Column")
    waitFor("object.exists(':View.Show Outline Column_QAction')", 20000)

    test.compare(findObject(":View.Show Outline Column_QAction").iconText, "Show Outline Column")
    test.compare(findObject(":View.Show Outline Column_QAction").visible, True)
    clickButton(waitForObject(":qmos_GridToolButton"))                                      
    snooze(1)   

    # Test remembered auto grid state
    waitFor("object.exists(':qmos.Auto Grid_QCheckBox')", 20000)
    test.compare(findObject(":qmos.Auto Grid_QCheckBox").checked, False)
    test.compare(findObject(":qmos.Auto Grid_QCheckBox").enabled, True)
    sendEvent("QCloseEvent", waitForObject(":qmos_Isis::MosaicMainWindow"))

                                                                           
    snooze(1)                        
         
    # Restore original qmos settings                                                                   
    try:                                                                                                
        shutil.rmtree(os.path.expandvars('$HOME/.Isis/qmos'))                                          
    except Exception:                                                                                   
        pass                                                                                            
                                                                                                        
    try:                                                                                                
        os.rename(os.path.expandvars('$HOME/.Isis/qmos.squishbackup'), os.path.expandvars('$HOME/.Isis/qmos'))
    except Exception:                                                                                   
        pass                                                                                            
             
 No newline at end of file
Loading