BIND 10 #542: catching exceptions in run_unittests

BIND 10 Development do-not-reply at isc.org
Tue May 17 21:34:41 UTC 2011


#542: catching exceptions in run_unittests
-------------------------------------+-------------------------------------
                   Reporter:         |                 Owner:  UnAssigned
  jinmei                             |                Status:  reviewing
                       Type:         |             Milestone:
  enhancement                        |  Sprint-20110517
                   Priority:  minor  |            Resolution:
                  Component:  build  |             Sensitive:  0
  system                             |           Sub-Project:  DNS
                   Keywords:         |  Estimated Difficulty:  3.0
            Defect Severity:  N/A    |           Total Hours:  0
Feature Depending on Ticket:         |
        Add Hours to Ticket:  0      |
                  Internal?:  0      |
-------------------------------------+-------------------------------------

Comment (by jinmei):

 Replying to [comment:7 stephen]:

 I'm willing to review this, but it failed to compile with clang++
 on my MacOS X (10.6.7) in tests/tools/badpacket:

 {{{
 /bin/sh ../../../../libtool --tag=CXX   --mode=link clang++ -Wall -Wextra
 -Wwrite-strings -Woverloaded-virtual -Wno-sign-compare -Werror -fPIC -g
 -O2  -L/opt/local/lib -Wl,--as-needed
 ../../../../src/lib/exceptions/libexceptions.la
 ../../../../src/lib/util/libutil.la -R/opt/local/lib       -o
 run_unittests run_unittests-run_unittests.o run_unittests-
 command_options_unittest.o run_unittests-option_info_unittest.o
 run_unittests-header_flags_unittest.o run_unittests-command_options.o
 run_unittests-option_info.o -lgtest -D_THREAD_SAFE
 ../../../../src/lib/util/unittests/libutil_unittests.la
 libtool: link: clang++ -Wall -Wextra -Wwrite-strings -Woverloaded-virtual
 -Wno-sign-compare -Werror -fPIC -g -O2 -Wl,--as-needed -o
 .libs/run_unittests run_unittests-run_unittests.o run_unittests-
 command_options_unittest.o run_unittests-option_info_unittest.o
 run_unittests-header_flags_unittest.o run_unittests-command_options.o
 run_unittests-option_info.o -D_THREAD_SAFE -Wl,-bind_at_load
 -L/opt/local/lib ../../../../src/lib/exceptions/.libs/libexceptions.dylib
 ../../../../src/lib/util/.libs/libutil.dylib /opt/local/lib/libgtest.dylib
 ../../../../src/lib/util/unittests/.libs/libutil_unittests.dylib
 /Users/jinmei/src/isc/git/bind10-542/src/lib/util/.libs/libutil.dylib
 /Users/jinmei/src/isc/git/bind10-542/src/lib/util/io/.libs/libutil_io.dylib
 /Users/jinmei/src/isc/git/bind10-542/src/lib/exceptions/.libs/libexceptions.dylib
 ld: unknown option: --as-needed
 clang: error: linker command failed with exit code 1 (use -v to see
 invocation)
 }}}

 I've seen this error with clang++ on a FreeBSD machine before.  In
 that case a long test case (somehow) triggered it, so as a workaround
 we divided it into two smaller tests (it's
 CCSessionTest.checkCommand[,2] btw).

 Assuming you use MacOS X, I suggest you try to reproduce it and fix it
 first.

-- 
Ticket URL: <http://bind10.isc.org/ticket/542#comment:8>
BIND 10 Development <http://bind10.isc.org>
BIND 10 Development


More information about the bind10-tickets mailing list