Commit 30fdf2e8 authored by Marco Buttu's avatar Marco Buttu
Browse files

SRT MinorServoBoss exceptions match the MinorServoBoss.idl

Added some tests. Each test runs and stops the server (the mscu in case of SRT)
automatically. The tests understand what to do by reading the environment 
variabiles ACS_CDB and TARGETSYS.
parent c9573010
Loading
Loading
Loading
Loading
+95 −0
Original line number Diff line number Diff line
PY_PACKAGES = PyMinorServoTest

# CPP UNIT TESTING SETUP
#--------------
# GTEST_HOME=/usr/local/include/gtest
# GMOCK_HOME=/usr/local/include/gmock
# GTEST_LIBS=gtest gtest_main

# USER_INC=-I$(GTEST_HOME) -I$(GMOCK_HOME)
# USER_LIBS=C++ pthread
# END OF CPP UNIT TESTING SETUP
#---------------------

# DEFINE YOUR CPP UNIT TEST EXECUTABLES HERE as:
#
# EXECTUABLES_L = unittest
# unittest_OBJECTS = unittest
# unittest_LIBS = $(GTEST_LIBS) <ComponentNameImpl>

# EXECUTABLES_L = unittest
# unittest_OBJECTS = unittest
# unittest_LIBS = $(GTEST_LIBS) 

# END OF CUSTOMIZATION
# do not edit below this line
#----------------------------

CSOURCENAMES = \
	$(foreach exe, $(EXECUTABLES) $(EXECUTABLES_L), $($(exe)_OBJECTS)) \
	$(foreach rtos, $(RTAI_MODULES) , $($(rtos)_OBJECTS)) \
	$(foreach lib, $(LIBRARIES) $(LIBRARIES_L), $($(lib)_OBJECTS))

MAKEDIRTMP := $(shell searchFile include/acsMakefile)
ifneq ($(MAKEDIRTMP),\#error\#)
   MAKEDIR := $(MAKEDIRTMP)/include
   include $(MAKEDIR)/acsMakefile
endif

# TEST TARGETS
#TODO: unittest(2) discover pyunit

do_unit: all
	@echo "running cpp unit tests"
	../bin/unittest --gtest_output=xml:results/cppunittest.xml

do_pyunit:
	@echo "running python unit tests"
	python -m unittest pyunit

do_functional:
	@echo "running python functional tests"
	python -m unittest functional
	python -m unittest functional/commands

do_external:
	@echo "running python external tests"
	python -m unittest external

clean_test:
	rm -f results/*.xml
	rm -f functional/*.pyc
	rm -f pyunit/*.pyc
	rm -f external/*.pyc
	rm -rf ../lib/python/site-packages/*
	rm -rf $(INTROOT)/lib/python/site-packages/PyMinorServoTest*

unit: do_unit
	@echo " . . . 'unit' done"

pyunit: do_pyunit
	@echo " . . . 'pyunit' done"

functional: do_functional
	@echo " . . . 'functional' done"

external: do_external
	@echo " . . . 'external' done"

# TARGETS
# -------
all:	do_all
	@echo " . . . 'all' done" 

clean : clean_all clean_test
	@echo " . . . clean done"

clean_dist : clean_all clean_dist_all clean_test
	@echo " . . . clean_dist done"

man   : do_man 
	@echo " . . . man page(s) done"

install : install_all
	@echo " . . . installation done"
+0 −0

Empty file added.

+24 −0
Original line number Diff line number Diff line
import os
import sys
import time
import unittest2
import subprocess

def run(test_case):
    # Use the simulators and the testing CDB
    server_name = 'mscu' if os.getenv('TARGETSYS') == 'SRT' else ''
    if not server_name:
        sys.exit(0) 

    FNULL = open(os.devnull, 'w')
    try:
        subprocess.Popen(['%s-start' %server_name], stdout=FNULL, stderr=FNULL)
        time.sleep(0.5) # Give the server the time to start
        suite = unittest2.TestSuite()
        tests = unittest2.TestLoader().loadTestsFromTestCase(test_case)
        suite.addTests(tests)
        print 'Running the tests using the antenna simulators...'
        unittest2.TextTestRunner().run(suite)
    finally:
        subprocess.Popen(['%s-stop' %server_name], stdout=FNULL, stderr=FNULL)
        time.sleep(1) # Give the server the time to stop
+0 −0

Empty file added.

+0 −0

Empty file added.

Loading