Commit 55aa1591 authored by Ian Humphrey's avatar Ian Humphrey
Browse files

Added errors test to jigsaw. Fixes #4269.

git-svn-id: http://subversion.wr.usgs.gov/repos/prog/isis3/branches/ipce@7027 41f8697f-d340-4b68-9986-7bafba869bb8
parent 0fd0145f
Loading
Loading
Loading
Loading
+69 −0
Original line number Diff line number Diff line
# This tests the errors that can occur when running jigsaw.
#   TEST A: "Must either solve for camera pointing or spacecraft position."
#   UNTESTED, not sure how to force exception during bundle adjust
#     TEST B: "Unable to bundle adjust network"
#   TEST C: "Input Target parameters file missing main Target object."
#   TEST D: "Must solve for at least one target body option."
#   TEST E: "Input SC_PARAMETERS file missing SensorParameters object."
#
# 2016-08-22 Ian Humphrey - Original version. Fixes #4269.
APPNAME = jigsaw

include $(ISISROOT)/make/isismake.tsts

commands:
# TEST A: CAMSOLVE=None and SPSOLVE=None
	echo -e "Error Test A:" > $(OUTPUT)/error.txt;
	if [[ `$(APPNAME) \
	  fromlist=$(INPUT)/empty.lis \
	  cnet=$(INPUT)/empty.net \
	  onet=$(OUTPUT)/out.net \
	  camsolve=None \
	  spsolve=None \
	  2>> $(OUTPUT)/error.txt \
	  > /dev/null` ]]; \
	then \
	  true; \
	fi;
# TEST B: exception occurs when performing bundle adjust
#         TODO: This still needs to be tested.
# TEST C: SOLVETARGETBODY=yes and TB_PARAMETERS file missing Target object
	echo -e "Error Test C:" >> $(OUTPUT)/error.txt;
	if [[ `$(APPNAME) \
	  fromlist=$(INPUT)/empty.lis \
	  cnet=$(INPUT)/empty.net \
	  onet=$(OUTPUT)/out.net \
	  solvetargetbody=yes \
	  tb_parameters=$(INPUT)/invalidTargetParameters.pvl \
	  2>> $(OUTPUT)/error.txt \
	  > /dev/null` ]]; \
	then \
	  true; \
	fi;
# TEST D: SOLVETARGETBODY=yes and # of parameters to solve is 0
	echo -e "Error Test D:" >> $(OUTPUT)/error.txt;
	if [[ `$(APPNAME) \
	  fromlist=$(INPUT)/empty.lis \
	  cnet=$(INPUT)/empty.net \
	  onet=$(OUTPUT)/out.net \
	  solvetargetbody=yes \
	  tb_parameters=$(INPUT)/zeroTargetParameters.pvl \
	  2>> $(OUTPUT)/error.txt \
	  > /dev/null` ]]; \
	then \
	  true; \
	fi;
# TEST E: USEPVL=yes and SC_PARAMETERS is missing SensorParameters object
	echo -e "Error Test E:" >> $(OUTPUT)/error.txt;
	if [[ `$(APPNAME) \
	  fromlist=$(INPUT)/empty.lis \
	  cnet=$(INPUT)/empty.net \
	  onet=$(OUTPUT)/out.net \
	  usepvl=yes \
	  sc_parameters=$(INPUT)/invalidSensorParameters.pvl \
	  2>> $(OUTPUT)/error.txt \
	  > /dev/null` ]]; \
	then \
	  true; \
	fi;
	$(RM) $(OUTPUT)/cubes.lis > /dev/null;