[svn-commits] pabelanger: branch pabelanger/issue17165 r280053 - /team/pabelanger/issue1716...

SVN commits to the Digium repositories svn-commits at lists.digium.com
Tue Jul 27 22:10:26 CDT 2010


Author: pabelanger
Date: Tue Jul 27 22:10:22 2010
New Revision: 280053

URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=280053
Log:
Import _some_ of the bamboo build script. First round of updates using live_ast

Added:
    team/pabelanger/issue17165/contrib/testsuite/
    team/pabelanger/issue17165/contrib/testsuite/build-asterisk   (with props)

Added: team/pabelanger/issue17165/contrib/testsuite/build-asterisk
URL: http://svnview.digium.com/svn/asterisk/team/pabelanger/issue17165/contrib/testsuite/build-asterisk?view=auto&rev=280053
==============================================================================
--- team/pabelanger/issue17165/contrib/testsuite/build-asterisk (added)
+++ team/pabelanger/issue17165/contrib/testsuite/build-asterisk Tue Jul 27 22:10:22 2010
@@ -1,0 +1,142 @@
+#!/bin/sh
+
+AST_CONFIGURE_PARAMS=--enable-dev-mode
+AST_LIVE=./live/
+TEST_RESULTS_DIR=${PWD}/test-reports
+
+start_asterisk() {
+	echo "*** Starting Asterisk ***"
+
+	if [ -d /Library/LaunchDaemons ] ; then
+		# Mac OSX
+		launchctl load -w /Library/LaunchDaemons/com.asterisk.org.asterisk
+	else
+		${AST_LIVE}asterisk -gn
+	fi
+
+	sleep 5
+}
+
+stop_asterisk() {
+	echo "*** Stopping Asterisk ***"
+	${AST_LIVE}asterisk -rx "core stop now"
+	sleep 5
+
+	if [ -d /Library/LaunchDaemons ] ; then
+		# Mac OSX
+		launchctl unload -w /Library/LaunchDaemons/com.asterisk.org.asterisk
+	fi
+
+	(killall -9 asterisk || :) > /dev/null 2>&1
+}
+
+killall_asterisk() {
+	echo "*** Killing all running Asterisk processes ***"
+	(killall -9 asterisk || :) > /dev/null 2>&1
+}
+
+run_unit_tests() {
+	echo "*** Executing Unit Tests (Results: ${TEST_RESULTS_DIR}/unit-test-results.xml) ***"
+	${AST_LIVE}asterisk -rx "test execute all"
+
+	${AST_LIVE}asterisk -rx "test generate results xml ${TEST_RESULTS_DIR}/unit-test-results.xml"
+
+	# https://issues.asterisk.org/view.php?id=17049
+
+	LOOPCOUNT=0
+	while [ ! -s "${TEST_RESULTS_DIR}/unit-test-results.xml" ] ; do
+		sleep 1
+		LOOPCOUNT=$[${LOOPCOUNT} + 1]
+		if [ ${LOOPCOUNT} == 30 ] ; then
+			echo "*** ERROR: Waited 30 seconds and never got unit test results! ***"
+			stop_asterisk
+			exit 1
+			break
+		fi
+	done
+
+	if [ -f core* ] ; then
+		echo "*** Found a core file after running unit tests ***"
+		gdb asterisk core* -x /usr/local/bin/bamboo/bt.txt
+	fi
+}
+
+if which gmake ; then
+	MAKE=gmake
+else
+	MAKE=make
+fi
+
+if [ -f "main/test.c" ] ; then
+	UNIT_TESTS=yes
+else
+	UNIT_TESTS=no
+fi
+
+set -e
+
+rm -rf live
+${MAKE} distclean
+
+if [ -f "contrib/scripts/live_ast" ] ; then
+	./contrib/scripts/live_ast configure $AST_CONFIGURE_PARAMS
+else
+	./configure $AST_CONFIGURE_PARAMS
+fi
+
+${MAKE} menuselect.makeopts
+menuselect/menuselect --enable DONT_OPTIMIZE menuselect.makeopts
+menuselect/menuselect --enable DEBUG_THREADS menuselect.makeopts
+if [ "${UNIT_TESTS}" = "yes" ] ; then
+	menuselect/menuselect --enable TEST_FRAMEWORK menuselect.makeopts
+	menuselect/menuselect --enable-category MENUSELECT_TESTS menuselect.makeopts
+fi
+if [ -d addons ] ; then
+	menuselect/menuselect --enable-category MENUSELECT_ADDONS menuselect.makeopts
+fi
+if [ -d bridges ] ; then
+	menuselect/menuselect --enable-category MENUSELECT_BRIDGES menuselect.makeopts
+fi
+if [ -d cel ] ; then
+	menuselect/menuselect --enable-category MENUSELECT_CEL menuselect.makeopts
+fi
+menuselect/menuselect --enable-category MENUSELECT_CDR menuselect.makeopts
+menuselect/menuselect --enable-category MENUSELECT_CHANNELS menuselect.makeopts
+menuselect/menuselect --enable-category MENUSELECT_CODECS menuselect.makeopts
+if [ -f codecs/codec_ilbc.c ] ; then
+	menuselect/menuselect --disable codec_ilbc menuselect.makeopts
+fi
+menuselect/menuselect --enable-category MENUSELECT_FORMATS menuselect.makeopts
+menuselect/menuselect --enable-category MENUSELECT_FUNCS menuselect.makeopts
+menuselect/menuselect --enable-category MENUSELECT_PBX menuselect.makeopts
+menuselect/menuselect --enable-category MENUSELECT_RES menuselect.makeopts
+if grep -q MENUSELECT_UTILS menuselect.makeopts ; then
+	menuselect/menuselect --enable-category MENUSELECT_UTILS menuselect.makeopts
+fi
+
+${MAKE} ASTCFLAGS=${ASTCFLAGS}
+
+if [ -f doc/core-en_US.xml ] ; then
+	echo "*** Validating XML documentation ***"
+	${MAKE} validate-docs
+fi
+
+if [ -d doc/tex ] ; then
+	${MAKE} asterisk.pdf
+fi
+
+if [ -f "contrib/scripts/live_ast" ] ; then
+	./contrib/scripts/live_ast install 
+	./contrib/scripts/live_ast samples
+else
+	${MAKE} install 
+	${MAKE} samples
+fi
+
+if [ "${UNIT_TESTS}" = "yes" ] ; then
+	killall_asterisk
+	start_asterisk
+	run_unit_tests
+	stop_asterisk
+fi
+

Propchange: team/pabelanger/issue17165/contrib/testsuite/build-asterisk
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: team/pabelanger/issue17165/contrib/testsuite/build-asterisk
------------------------------------------------------------------------------
    svn:executable = *

Propchange: team/pabelanger/issue17165/contrib/testsuite/build-asterisk
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Propchange: team/pabelanger/issue17165/contrib/testsuite/build-asterisk
------------------------------------------------------------------------------
    svn:mime-type = text/plain




More information about the svn-commits mailing list