facebook / wangle

Wangle is a framework providing a set of common client/server abstractions for building services in a consistent, modular, and composable way.
Apache License 2.0
3.05k stars 539 forks source link

ctest failed:12 - CodecTest (Failed) and 16 - SerialExecutorTest (SEGFAULT) #99

Open 331527583 opened 7 years ago

331527583 commented 7 years ago

when i run 'ctest' at the wangle/build path.I get some problem, 12 - CodecTest (Failed) and 16 - SerialExecutorTest (SEGFAULT). im a ubuntu 14.04.01 user.Below this ,i will paste the 'cmake' command, the 'LastTest.log' .Hope your help ! tks! and i have install folly-2017.05.15 already successfully. i g++ is GNU 5.4.1.

part 1:(about cmake command) cxh@cxh:~/wangle-2017.05.15.00/wangle$ ls acceptor bootstrap channel client cmake CMakeLists.txt codec concurrent deprecated example service ssl test util VERSION cxh@cxh:~/wangle-2017.05.15.00/wangle$ mkdir -p build cxh@cxh:~/wangle-2017.05.15.00/wangle$ cd build/ cxh@cxh:~/wangle-2017.05.15.00/wangle/build$ cmake ../ -- The C compiler identification is GNU 5.4.1 -- The CXX compiler identification is GNU 5.4.1 -- Check for working C compiler: /usr/bin/cc -- Check for working C compiler: /usr/bin/cc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Found Folly: /usr/local/include
-- Boost version: 1.54.0 -- Found the following Boost libraries: -- system -- thread -- filesystem -- regex -- context -- Found OpenSSL: /usr/lib/x86_64-linux-gnu/libssl.so;/usr/lib/x86_64-linux-gnu/libcrypto.so (found version "1.0.2g") -- Found glog: /usr/lib/x86_64-linux-gnu/libglog.so
-- Found gflags: /usr/lib/x86_64-linux-gnu/libgflags.so
-- Found libevent: /usr/lib/x86_64-linux-gnu/libevent.so
-- Found double_conversion: /usr/lib/x86_64-linux-gnu/libdouble-conversion.so
-- Looking for include file pthread.h -- Looking for include file pthread.h - found -- Looking for pthread_create -- Looking for pthread_create - not found -- Looking for pthread_create in pthreads -- Looking for pthread_create in pthreads - not found -- Looking for pthread_create in pthread -- Looking for pthread_create in pthread - found -- Found Threads: TRUE
-- Found libdl: /usr/lib/x86_64-linux-gnu/libdl.so
-- Found librt: /usr/lib/x86_64-linux-gnu/librt.so
-- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB -- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB - Success -- Found Git: /usr/bin/git (found version "1.9.1") -- Configuring done -- Generating done -- Build files have been written to: /home/cxh/wangle-2017.05.15.00/wangle/build

-----------------------------------------------------------------------------------------------------------part 2:(about LastTest.log file )


12/22 Testing: CodecTest 12/22 Test: CodecTest Command: "/home/cxh/wangle-2017.05.15.00/wangle/build/bin/CodecTest" Directory: /home/cxh/wangle-2017.05.15.00/wangle/build "CodecTest" start time: Jun 12 10:08 CST Output:

[==========] Running 18 tests from 5 test cases. [----------] Global test environment set-up. [----------] 1 test from FixedLengthFrameDecoder [ RUN ] FixedLengthFrameDecoder.FailWhenLengthFieldEndOffset [ OK ] FixedLengthFrameDecoder.FailWhenLengthFieldEndOffset (5 ms) [----------] 1 test from FixedLengthFrameDecoder (5 ms total)

[----------] 2 tests from LengthFieldFramePipeline [ RUN ] LengthFieldFramePipeline.SimpleTest [ OK ] LengthFieldFramePipeline.SimpleTest (0 ms) [ RUN ] LengthFieldFramePipeline.LittleEndian [ OK ] LengthFieldFramePipeline.LittleEndian (1 ms) [----------] 2 tests from LengthFieldFramePipeline (1 ms total)

[----------] 9 tests from LengthFieldFrameDecoder [ RUN ] LengthFieldFrameDecoder.Simple [ OK ] LengthFieldFrameDecoder.Simple (0 ms) [ RUN ] LengthFieldFrameDecoder.NoStrip [ OK ] LengthFieldFrameDecoder.NoStrip (0 ms) [ RUN ] LengthFieldFrameDecoder.Adjustment [ OK ] LengthFieldFrameDecoder.Adjustment (1 ms) [ RUN ] LengthFieldFrameDecoder.PreHeader [ OK ] LengthFieldFrameDecoder.PreHeader (0 ms) [ RUN ] LengthFieldFrameDecoder.PostHeader [ OK ] LengthFieldFrameDecoder.PostHeader (0 ms) [ RUN ] LengthFieldFrameDecoder.StripPrePostHeaderFrameInclHeader [ OK ] LengthFieldFrameDecoder.StripPrePostHeaderFrameInclHeader (0 ms) [ RUN ] LengthFieldFrameDecoder.FailTestLengthFieldEndOffset [ OK ] LengthFieldFrameDecoder.FailTestLengthFieldEndOffset (0 ms) [ RUN ] LengthFieldFrameDecoder.FailTestLengthFieldFrameSize [ OK ] LengthFieldFrameDecoder.FailTestLengthFieldFrameSize (0 ms) [ RUN ] LengthFieldFrameDecoder.FailTestLengthFieldInitialBytes [ OK ] LengthFieldFrameDecoder.FailTestLengthFieldInitialBytes (0 ms) [----------] 9 tests from LengthFieldFrameDecoder (2 ms total)

[----------] 1 test from LengthFieldFrameDecoderStrip [ RUN ] LengthFieldFrameDecoderStrip.PrePostHeader [ OK ] LengthFieldFrameDecoderStrip.PrePostHeader (0 ms) [----------] 1 test from LengthFieldFrameDecoderStrip (0 ms total)

[----------] 5 tests from LineBasedFrameDecoder [ RUN ] LineBasedFrameDecoder.Simple [ OK ] LineBasedFrameDecoder.Simple (0 ms) [ RUN ] LineBasedFrameDecoder.SaveDelimiter [ OK ] LineBasedFrameDecoder.SaveDelimiter (0 ms) [ RUN ] LineBasedFrameDecoder.Fail /home/cxh/wangle-2017.05.15.00/wangle/codec/CodecTest.cpp:537: Failure Expected: nullptr Which is: 8-byte object <00-00 00-00 00-00 00-00> To be equal to: buf Which is: 8-byte object <08-50 82-00 00-00 00-00> [ FAILED ] LineBasedFrameDecoder.Fail (0 ms) [ RUN ] LineBasedFrameDecoder.NewLineOnly [ OK ] LineBasedFrameDecoder.NewLineOnly (0 ms) [ RUN ] LineBasedFrameDecoder.CarriageNewLineOnly [ OK ] LineBasedFrameDecoder.CarriageNewLineOnly (0 ms) [----------] 5 tests from LineBasedFrameDecoder (0 ms total)

[----------] Global test environment tear-down [==========] 18 tests from 5 test cases ran. (10 ms total) [ PASSED ] 17 tests. [ FAILED ] 1 test, listed below: [ FAILED ] LineBasedFrameDecoder.Fail

1 FAILED TEST

Test time = 0.08 sec ---------------------------------------------------------- Test Failed. "CodecTest" end time: Jun 12 10:08 CST "CodecTest" time elapsed: 00:00:00 ---------------------------------------------------------- ---------------------------------------------------------- 16/22 Testing: SerialExecutorTest 16/22 Test: SerialExecutorTest Command: "/home/cxh/wangle-2017.05.15.00/wangle/build/bin/SerialExecutorTest" Directory: /home/cxh/wangle-2017.05.15.00/wangle/build "SerialExecutorTest" start time: Jun 12 10:08 CST Output: ---------------------------------------------------------- [==========] Running 6 tests from 1 test case. [----------] Global test environment set-up. [----------] 6 tests from SerialExecutor [ RUN ] SerialExecutor.Simple [ OK ] SerialExecutor.Simple (214 ms) [ RUN ] SerialExecutor.SimpleInline [ OK ] SerialExecutor.SimpleInline (210 ms) [ RUN ] SerialExecutor.Afterlife [ OK ] SerialExecutor.Afterlife (216 ms) [ RUN ] SerialExecutor.RecursiveAdd *** Aborted at 1497233314 (unix time) try "date -d @1497233314" if you are using GNU date *** PC: @ 0x7fe7be54b404 __GI___pthread_mutex_lock *** SIGSEGV (@0x100ec33d0) received by PID 15788 (TID 0x7fe7bef1e900) from PID 15479760; stack trace: *** @ 0x7fe7be551330 (unknown) @ 0x7fe7be54b404 __GI___pthread_mutex_lock @ 0x4cdf3a __gthread_mutex_lock() @ 0x4ce7aa std::mutex::lock() @ 0x4cf1e8 std::lock_guard<>::lock_guard() @ 0x4d4915 wangle::ThreadPoolExecutor::StoppedThreadQueue::take() @ 0x4d424b wangle::ThreadPoolExecutor::joinStoppedThreads() @ 0x4d4317 wangle::ThreadPoolExecutor::stop() @ 0x4c1acf wangle::CPUThreadPoolExecutor::~CPUThreadPoolExecutor() @ 0x4c0c91 __gnu_cxx::new_allocator<>::destroy<>() @ 0x4c0c29 std::allocator_traits<>::destroy<>() @ 0x4c0923 std::_Sp_counted_ptr_inplace<>::_M_dispose() @ 0x4bc838 std::_Sp_counted_base<>::_M_release() @ 0x4bb8c5 std::__shared_count<>::~__shared_count() @ 0x4bb430 std::__shared_ptr<>::~__shared_ptr() @ 0x4bb44c std::shared_ptr<>::~shared_ptr() @ 0x4b9a2c SerialExecutor_RecursiveAdd_Test::TestBody() @ 0x50cdc7 testing::internal::HandleSehExceptionsInMethodIfSupported<>() @ 0x506f1c testing::internal::HandleExceptionsInMethodIfSupported<>() @ 0x4ecbc8 testing::Test::Run() @ 0x4ed456 testing::TestInfo::Run() @ 0x4edafd testing::TestCase::Run() @ 0x4f42db testing::internal::UnitTestImpl::RunAllTests() @ 0x50e0c8 testing::internal::HandleSehExceptionsInMethodIfSupported<>() @ 0x507b6c testing::internal::HandleExceptionsInMethodIfSupported<>() @ 0x4f2f39 testing::UnitTest::Run() @ 0x4c0d44 RUN_ALL_TESTS() @ 0x4c0cd3 main @ 0x7fe7bda38f45 (unknown) @ 0x4b8869 (unknown) @ 0x0 (unknown) Test time = 0.96 sec ---------------------------------------------------------- Test Failed. "SerialExecutorTest" end time: Jun 12 10:08 CST "SerialExecutorTest" time elapsed: 00:00:00 ---------------------------------------------------------- About these, whether i can run 'make install' ahead?how can i do to deal with this question.Can you give me some sugestion.Thanks a lot