Benjamin Kosnik 911173
*** tools/regression/src/run_tests.sh.orig	2007-07-31 19:44:25.000000000 -0500
Benjamin Kosnik 911173
--- tools/regression/src/run_tests.sh	2007-08-01 12:17:25.000000000 -0500
Benjamin Kosnik 39a7eb
***************
Benjamin Kosnik 39a7eb
*** 15,21 ****
Benjamin Kosnik 39a7eb
  # This can be either a non-exitent directory or an already complete Boost
Benjamin Kosnik 39a7eb
  # source tree.
Benjamin Kosnik 39a7eb
  #
Benjamin Kosnik 39a7eb
! boost_root="$HOME/CVSROOTs/Boost/boost_regression"
Benjamin Kosnik 39a7eb
  
Benjamin Kosnik 39a7eb
  #
Benjamin Kosnik 39a7eb
  # Wether to fetch the most current Boost code from CVS (yes/no):
Benjamin Kosnik 39a7eb
--- 15,21 ----
Benjamin Kosnik 39a7eb
  # This can be either a non-exitent directory or an already complete Boost
Benjamin Kosnik 39a7eb
  # source tree.
Benjamin Kosnik 39a7eb
  #
Benjamin Kosnik 39a7eb
! boost_root="/usr/src/redhat/BUILD/boost_1_34_1"
Benjamin Kosnik 39a7eb
  
Benjamin Kosnik 39a7eb
  #
Benjamin Kosnik 39a7eb
  # Wether to fetch the most current Boost code from CVS (yes/no):
Benjamin Kosnik 39a7eb
*************** test_tools=gcc
Benjamin Kosnik 39a7eb
*** 42,58 ****
Benjamin Kosnik 39a7eb
  toolset=gcc
Benjamin Kosnik 39a7eb
  
Benjamin Kosnik 39a7eb
  #
Benjamin Kosnik 39a7eb
- # "comment_path" is the path to an html-file describing the test environment.
Benjamin Kosnik 39a7eb
- # The content of this file will be embedded in the status pages being produced.
Benjamin Kosnik 39a7eb
- #
Benjamin Kosnik 39a7eb
- comment_path="$boost_root/../regression_comment.html"
Benjamin Kosnik 39a7eb
- #
Benjamin Kosnik 39a7eb
  # "test_dir" is the relative path to the directory to run the tests in,
Benjamin Kosnik 39a7eb
  # defaults to "status" and runs all the tests, but could be a sub-directory
Benjamin Kosnik 39a7eb
  # for example "libs/regex/test" to run the regex tests alone.
Benjamin Kosnik 39a7eb
  #
Benjamin Kosnik 39a7eb
  test_dir="status"
Benjamin Kosnik 39a7eb
  
Benjamin Kosnik 39a7eb
  
Benjamin Kosnik 39a7eb
  ### DEFAULTS ARE OK FOR THESE.
Benjamin Kosnik 39a7eb
  
Benjamin Kosnik 39a7eb
--- 42,59 ----
Benjamin Kosnik 39a7eb
  toolset=gcc
Benjamin Kosnik 39a7eb
  
Benjamin Kosnik 39a7eb
  #
Benjamin Kosnik 39a7eb
  # "test_dir" is the relative path to the directory to run the tests in,
Benjamin Kosnik 39a7eb
  # defaults to "status" and runs all the tests, but could be a sub-directory
Benjamin Kosnik 39a7eb
  # for example "libs/regex/test" to run the regex tests alone.
Benjamin Kosnik 39a7eb
  #
Benjamin Kosnik 39a7eb
  test_dir="status"
Benjamin Kosnik 39a7eb
  
Benjamin Kosnik 39a7eb
+ #
Benjamin Kosnik 39a7eb
+ # "comment_path" is the path to an html-file describing the test environment.
Benjamin Kosnik 39a7eb
+ # The content of this file will be embedded in the status pages being produced.
Benjamin Kosnik 39a7eb
+ #
Benjamin Kosnik 39a7eb
+ comment_path="$boost_root/$test_dir/regression_comment.html"
Benjamin Kosnik 39a7eb
+ 
Benjamin Kosnik 39a7eb
  
Benjamin Kosnik 39a7eb
  ### DEFAULTS ARE OK FOR THESE.
Benjamin Kosnik 39a7eb
  
Benjamin Kosnik 39a7eb
*************** exe_suffix=
Benjamin Kosnik 39a7eb
*** 71,76 ****
Benjamin Kosnik 39a7eb
--- 72,80 ----
Benjamin Kosnik 39a7eb
  #
Benjamin Kosnik 39a7eb
  bjam="$boost_root/tools/jam/src/bin/bjam$exe_suffix"
Benjamin Kosnik 39a7eb
  
Benjamin Kosnik 39a7eb
+ # bjam options
Benjamin Kosnik 39a7eb
+ bjam_flags="--layout=system variant=release -sICU_PATH=/usr --user-config=$boost_root/user-config.jam"
Benjamin Kosnik 39a7eb
+ 
Benjamin Kosnik 39a7eb
  #
Benjamin Kosnik 39a7eb
  # "process_jam_log", and "compiler_status" paths to built helper programs:
Benjamin Kosnik 39a7eb
  # The location of the executables of the regression help programs. These
Benjamin Kosnik 39a7eb
*************** else
Benjamin Kosnik 39a7eb
*** 98,103 ****
Benjamin Kosnik 39a7eb
--- 102,115 ----
Benjamin Kosnik 39a7eb
  fi
Benjamin Kosnik 39a7eb
  export BOOST_BUILD_PATH
Benjamin Kosnik 39a7eb
  
Benjamin Kosnik 39a7eb
+ # For shared objects.
Benjamin Kosnik 39a7eb
+ old_ld_library_path=$LD_LIBRARY_PATH
Benjamin Kosnik 39a7eb
+ old_ld_run_path=$LD_RUN_PATH
Benjamin Kosnik 39a7eb
+ LD_LIBRARY_PATH="$boost_root/stage/lib:$old_ld_library_path"
Benjamin Kosnik 39a7eb
+ LD_RUN_PATH="$boost_root/stage/lib:$old_ld_run_path"
Benjamin Kosnik 39a7eb
+ export LD_LIBRARY_PATH
Benjamin Kosnik 39a7eb
+ export LD_RUN_PATH
Benjamin Kosnik 39a7eb
+ 
Benjamin Kosnik 39a7eb
  #
Benjamin Kosnik 39a7eb
  # STEP 0:
Benjamin Kosnik 39a7eb
  #
Benjamin Kosnik 39a7eb
*************** fi
Benjamin Kosnik 39a7eb
*** 126,137 ****
Benjamin Kosnik 39a7eb
  # STEP 1:
Benjamin Kosnik 39a7eb
  # rebuild bjam if required:
Benjamin Kosnik 39a7eb
  #
Benjamin Kosnik 39a7eb
! echo building bjam:
Benjamin Kosnik 39a7eb
! cd "$boost_root/tools/jam/src" && \
Benjamin Kosnik 39a7eb
! LOCATE_TARGET=bin sh ./build.sh
Benjamin Kosnik 39a7eb
! if test $? != 0 ; then
Benjamin Kosnik 39a7eb
!     echo "bjam build failed."
Benjamin Kosnik 39a7eb
!     exit 256
Benjamin Kosnik 39a7eb
  fi
Benjamin Kosnik 39a7eb
  
Benjamin Kosnik 39a7eb
  #
Benjamin Kosnik 39a7eb
--- 138,152 ----
Benjamin Kosnik 39a7eb
  # STEP 1:
Benjamin Kosnik 39a7eb
  # rebuild bjam if required:
Benjamin Kosnik 39a7eb
  #
Benjamin Kosnik 39a7eb
! echo "finding or building bjam":
Benjamin Kosnik 39a7eb
! if test ! -f "$bjam" ; then
Benjamin Kosnik 39a7eb
!   echo "building bjam":
Benjamin Kosnik 39a7eb
!     cd "$boost_root/tools/jam/src" && \
Benjamin Kosnik 39a7eb
!     LOCATE_TARGET=bin sh ./build.sh
Benjamin Kosnik 39a7eb
!     if test $? != 0 ; then
Benjamin Kosnik 39a7eb
!       echo "bjam build failed."
Benjamin Kosnik 39a7eb
!       exit 256
Benjamin Kosnik 39a7eb
!     fi
Benjamin Kosnik 39a7eb
  fi
Benjamin Kosnik 39a7eb
  
Benjamin Kosnik 39a7eb
  #
Benjamin Kosnik 39a7eb
*************** fi
Benjamin Kosnik 39a7eb
*** 139,146 ****
Benjamin Kosnik 39a7eb
  # rebuild the regression test helper programs if required:
Benjamin Kosnik 39a7eb
  #
Benjamin Kosnik 39a7eb
  echo building regression test helper programs:
Benjamin Kosnik 39a7eb
! cd "$boost_root/tools/regression/build" && \
Benjamin Kosnik 39a7eb
! "$bjam" $toolset release
Benjamin Kosnik 39a7eb
  if test $? != 0 ; then
Benjamin Kosnik 39a7eb
      echo "helper program build failed."
Benjamin Kosnik 39a7eb
      exit 256
Benjamin Kosnik 39a7eb
--- 154,160 ----
Benjamin Kosnik 39a7eb
  # rebuild the regression test helper programs if required:
Benjamin Kosnik 39a7eb
  #
Benjamin Kosnik 39a7eb
  echo building regression test helper programs:
Benjamin Kosnik 39a7eb
! cd "$boost_root/tools/regression/build" && "$bjam" $bjam_flags $toolset
Benjamin Kosnik 39a7eb
  if test $? != 0 ; then
Benjamin Kosnik 39a7eb
      echo "helper program build failed."
Benjamin Kosnik 39a7eb
      exit 256
Benjamin Kosnik 39a7eb
*************** for tool in $test_tools ; do
Benjamin Kosnik 39a7eb
*** 158,164 ****
Benjamin Kosnik 39a7eb
  #
Benjamin Kosnik 39a7eb
  echo running the $tool regression tests:
Benjamin Kosnik 39a7eb
  cd "$boost_root/$test_dir"
Benjamin Kosnik 39a7eb
! "$bjam" $tool --dump-tests 2>&1 | tee regress.log
Benjamin Kosnik 39a7eb
  
Benjamin Kosnik 39a7eb
  #
Benjamin Kosnik 39a7eb
  # STEP 4:
Benjamin Kosnik 39a7eb
--- 172,180 ----
Benjamin Kosnik 39a7eb
  #
Benjamin Kosnik 39a7eb
  echo running the $tool regression tests:
Benjamin Kosnik 39a7eb
  cd "$boost_root/$test_dir"
Benjamin Kosnik 39a7eb
! echo "

begin time: " `date` "

" >> "$comment_path"
Benjamin Kosnik 39a7eb
! "$bjam" $bjam_flags $tool --dump-tests 2>&1 | tee regress.log
Benjamin Kosnik 39a7eb
! echo "

end time: " `date` "

" >> "$comment_path"
Benjamin Kosnik 39a7eb
  
Benjamin Kosnik 39a7eb
  #
Benjamin Kosnik 39a7eb
  # STEP 4:
Benjamin Kosnik 39a7eb
*************** if test $? != 0 ; then
Benjamin Kosnik 39a7eb
*** 185,190 ****
Benjamin Kosnik 39a7eb
--- 201,212 ----
Benjamin Kosnik 39a7eb
      exit 256
Benjamin Kosnik 39a7eb
  fi
Benjamin Kosnik 39a7eb
  
Benjamin Kosnik 39a7eb
+ # cleanup
Benjamin Kosnik 39a7eb
+ LD_LIBRARY_PATH="$old_ld_library_path"
Benjamin Kosnik 39a7eb
+ LD_RUN_PATH="$old_ld_run_path"
Benjamin Kosnik 39a7eb
+ export LD_LIBRARY_PATH
Benjamin Kosnik 39a7eb
+ export LD_RUN_PATH
Benjamin Kosnik 39a7eb
+ 
Benjamin Kosnik 39a7eb
  echo "done!"
Benjamin Kosnik 39a7eb
  
Benjamin Kosnik 39a7eb