Exemplo n.º 1
1
TEST_F(Vector2Test, creating_orthonormal_basis_with_zero_vector_asserts)
{
    Math::Vec2d empty_vector;
    EXPECT_DEATH(generate_orthonormal_basis(random_vector, empty_vector),
            "Can not make orthonormal basis from a zero vector");
    EXPECT_DEATH(generate_orthonormal_basis(empty_vector, random_vector),
            "Can not make orthonormal basis from a zero vector");
}
Exemplo n.º 2
0
TEST(MemoryManager, OnThreadExit) {
  allocAndJoin(42, true);
  allocAndJoin(kMaxSmallSize + 1, true);
#ifdef DEBUG
  EXPECT_DEATH(allocAndJoin(42, false), "");
  EXPECT_DEATH(allocAndJoin(kMaxSmallSize + 1, false), "");
#endif
}
Exemplo n.º 3
0
// caused valgrind errors
TEST_P(FixedAllocatorTest, Deallocate_Assertion1)
{
    void * p = nullptr;
#ifdef WINDOWS
    EXPECT_DEATH(fixedAllocator.Deallocate(p),"Assertion failed: .*FixedAllocator.cpp");
#else
    EXPECT_DEATH(fixedAllocator.Deallocate(p),".*FixedAllocator.cpp:*");
#endif
}
Exemplo n.º 4
0
TEST_P(FixedAllocatorTest, Deallocate_Assertion2)
{
    void * p = fixedAllocator.Allocate();
#ifdef WINDOWS
    EXPECT_DEATH(fixedAllocator.Deallocate(nullptr),"Assertion failed: .*FixedAllocator.cpp");
#else
    EXPECT_DEATH(fixedAllocator.Deallocate(nullptr),".*FixedAllocator.cpp:*");
#endif
    EXPECT_TRUE(fixedAllocator.Deallocate(p));
}
Exemplo n.º 5
0
TEST(TStr, GetCh) {
	TStr Str = "abcdef";
	TStr Empty = "";
	EXPECT_EQ(Str.GetCh(0), 'a');
	EXPECT_EQ(Str.GetCh(5), 'f');
#ifndef NDEBUG		
	dup2(2, 1);	// redirect stdout to stderr (Assert emits a printf to stdout)
	EXPECT_DEATH(Str.GetCh(-1), "");
	EXPECT_DEATH(Empty.GetCh(0), "");	
#endif	
}
Exemplo n.º 6
0
TEST_F( Factory_TEST
      , AttemptToStoreNullPointer__FactoryAsserts )
{
    ::testing::FLAGS_gtest_death_test_style = "threadsafe";

    EXPECT_DEATH( ViewFactory::store( "test_fun3"
                                    , std::function< std::shared_ptr< Views::IView > const() >() )
                , ".*Function is empty.*" );

    EXPECT_DEATH( ViewFactory::store( "test3"
                                    , nullptr )
                , ".*Function is empty.*" );
}
Exemplo n.º 7
0
TEST(TStr, PutCh) {
	TStr Str = "abcdef";
	TStr Empty = "";	
	Str.PutCh(0, 'k');
	Str.PutCh(5, 'k');
	EXPECT_EQ(Str[0], 'k');
	EXPECT_EQ(Str[5], 'k');
#ifndef NDEBUG
	dup2(2, 1); // redirect stdout to stderr (Assert emits a printf to stdout)
	EXPECT_DEATH(Str.PutCh(-1, 'a'), "");
	EXPECT_DEATH(Empty.PutCh(0, 'a'), "");
#endif	
}
Exemplo n.º 8
0
TEST(RwLock, AccessDestructedCheckDeathTest)
{
    RwLock* plock = NULL;
    {
        RwLock lock;
        plock = &lock;
    }
    EXPECT_DEATH(plock->ReaderLock(), "Invalid argument");
    EXPECT_DEATH(plock->WriterLock(), "Invalid argument");
    EXPECT_DEATH(plock->TryReaderLock(), "Invalid argument");
    EXPECT_DEATH(plock->TryWriterLock(), "Invalid argument");
    EXPECT_DEATH(plock->Unlock(), "Invalid argument");
}
Exemplo n.º 9
0
 TEST(Mempool, PriorityStatsDoNotCrash) {
     // Test for security issue 2017-04-11.a
     // https://z.cash/blog/security-announcement-2017-04-12.html
 
     // Trigger transaction in block 92046
     std::string triggerTx = "02000000014a3f8f6fb5dbd3db9a7212ad742e018ac698d46de39ac6c147edeb6bcc392653000000006b483045022100da0514afd80d3bbd0743458efe3b2abd18f727b4268b124c3885094c26ea09cd02207d37d7934ec90618fc5a345cb2a6d1755d8b1a432ea1df517a85e36628449196012103e9b41072e9d2cbe04e6b22a6ac4862ec3f5a76b3823b071ded0dfd5455a0803fffffffff000000000001236e4100000000000000000000000000cf592f6776810cf9fb961d80e683f5529a6b34894b00446c396022512a02dc2e96918294bffdc988a2627d9b12a9f3176b671e286fc62e3c7441cf35ea5e03d561bd5817ca5827cb2761f88dde280a6da5281af2cc69053816f31abd2170722f72c258c7c6b865c97ff8ae53b697f3b77c239a73e1d0296c2c73d21c3b50059d82866cf9f6e2f5dbbf9b4de9caa3cf836080373311978e1f1b1150ce564336ebf0fd502c2e783ff23252fba4efbb110c28c4fbe31efb6a67bc24c0ad8fd8346c5c9ed1791b555b3e43a309aa8d855a294847368ebdf30365d4dfa9b25dd8ed7adf272ecc08f4756fb9d93b8e20d45548dd4aeab6abb76a2081b6e36a9af9d38ebae378df422f40589769c07a3c12e5da253330314cbc4beaa863fac7ab10055d0310089a44c45179a39b2c4e210cec2e053f54983d744abed49f66959f45785ea90325a310fba15f946e245a0e64caec303f2a3e1d457e3e3ca5d892956c1a93b05e0b0373cf862d7bbb5908148b475c03eec96c9b9ecc7d2d78716d2c2e8ccf96175b25738dfb5b0d356a7e30604ee014c6be1db5e43af0fa6ad3f4e917a9f84b4d6f030cad0ffe0738e1effe570b0552b407ca9c26023b74b99f431cc28b79116f717703158404e343b1b47a0556f593441dc64758930f19e84d5ee468fd9a7958c6c63503054f60680f7147e88bf6da65415450230ef7437481023fc5d94872d5aa18bf3b0212b4c0d938e6c84debb8a4e65f99970c59193873a72b2440f19a652073abd960021bfef4e1e52b8f353c6e517bb97053afd4c8035defc27c3fd16faba5bc924a4179f69cfdcdb82253b5f6472a99d4b78ad2c6c18c45ed4dda5bf2adc019c99b55702f4e7b3fcaeb6f3b84ad411d36e901cba9d49ac1d6b916aa88794fb23501aeb0c585cbc2bed952846f41a03bd5c74dfe004e7ac21f7a20d32b009ccf6f70b3e577d25c679421225522b6290d5fa00a5d9a02b97a62aab60e040a03efa946d87c5e65dbf10d66df5b0834c262c31c23f3c2643451e614695003fb3a95bf21444bebb45cdcb8169245e34a76f754c89c3a90f36598a71ef4645eef4c82f1fb322536097fcf0cbe061e80ae887dbb88d8ed910be9ef18b8794930addab1a140b16c4b50f93926b1e5df03ee6e4b5ec6d7f0ed49fbbae50330ae94c5ae9182f4b58870022e423e7d80adccdb90680f7a7fe11a4ed4fe005a0af2d22bf9e7d1bef7caf4f37f5777e4aa6c9b9ea44f5973575c20fb3482fe357c19fc0c20594f492f5694e3e8eb3599e968fd23b5bdd6c4bf5aee1374b38aafe59dd5af83011e642a9427b5ff03e7a4cce92ee201a0fac0acb69d6ad3b7e4c26dfefaa53a737889e759c4b5695c1a7fd5d988e531acf66dae5067f252a25a102d92916b2d84c730645e15a78d3dce1c787634f6f7323cb949a5b6ad004e208cb8c6b734761629c13b9974dc80b082f83357f3bc703d835acbbf72aba225ffe69396c151d2646fac9bd1acc184dd047ebfaadc6b60a9185ce80c7bc8ac5dbb2219cbc0d35af91673b95d28335f0ee2774b8084871d54ca8eab3a285e4b4adf3f34b4263d67474bb5de2e1e37aa7a4ecbd5b49575caaa9e7208c2b9871946b11f2c54cd1ca7660dff44cf206e7da46ab57dd49ec0aa06ded7980f1557cc7c84023690b4df77f26d6b4eff7553b9a8628c28e8e5c38c6170bc61af0969b072586fa740f68ab33c0f62d0507cc8fe41c680b2f077e49cc2691048006311b46cd5ed18e63089f11c115b797ed5fbcd86836a4da2ab90a00745077f2f13bc9e390fc2f92b941d4fb70a3f098548953566141670317fc17e0ba81e98b8a94919992fb008c5480f4018f3a1ea673fe94a6ba3363656a944855d7c799ccb73d95d4ed6ce04c26f79c4cf79f883f0f810519f28eabe8cf6d833f24227f5074763c7b80f1431e5463cc07eff2f1d6cbfaf0411d38e62528a39b093ed7b51fa8c1008e5c1ce4bf39e67b1703554cefef44b71457bfddf43d23a54fa0145fa0e716d02a5304d85345a2b4ebf98c5010d0df468c8cbfc2db22083b0f5a74d4324ee74b46daa5ab70f2575ef5390e6aa2acb8d3b3eb2065e8c06fd6276aca283f5850e7a8b4da37455430df55621e4af59bb355ba2db0ac6cae6ceed2f538ec8c928ee895bd190fd9c1dff4956bad27d567023bc847dd64d83bac399f8d10248a077c9b2f50d5dda4789e09eae4ed8609da085b6370f6529f3c7b8b13442f9a1cc93565734a81c38c6360235ba23ddf87d1b44413c24b363552a322b01d88d1cae6c5ccd88f8cef15776035934fd24adce913282983d9b55181b382ed61242fb4a5e459c3cad8d38626ef8ccdccb9899d5962dec3f3cc2422f109d902e764186cf166ed88c383f428f195dd5fec4f781bcd2308dec66927f41c9e06369c6806ed8ec9a59c096b29b2a74dc85f4f7cd77a23650c0662b5c2602ef5e41cdc13d16074500aac461f823e3bba7178bcffa000db4ffc9b1618395824ffbee1cad1d9c138a20e0b8bbea2d9a07fade932f81c3daf2d64c4991daf4a1b8b531f9b958a252c6c38cd463342aef3e03e3dae3370581d6cddf5af3ef1585780cf83db1909a1daca156018cd2f7483e53a5fccda49640de60b24523617c7ae84ec5fa987ba8a108";
     CTransaction tx;
     ASSERT_TRUE(DecodeHexTx(tx, triggerTx));
     ASSERT_EQ(tx.GetHash().GetHex(), "5295156213414ed77f6e538e7e8ebe14492156906b9fe995b242477818789364");
 
     // Fake its inputs
     FakeCoinsViewDB fakeDB;
     CCoinsViewCache view(&fakeDB);
 
     CTxMemPool testPool(CFeeRate(0));
 
     // Values taken from core dump (parameters of entry)
     CAmount nFees = 0;
     int64_t nTime = 0x58e5fed9;
     unsigned int nHeight = 92045;
     double dPriority = view.GetPriority(tx, nHeight);
 
     CTxMemPoolEntry entry(tx, nFees, nTime, dPriority, nHeight, true);
 
     // Check it does not crash (ie. the death test fails)
     EXPECT_NONFATAL_FAILURE(EXPECT_DEATH(testPool.addUnchecked(tx.GetHash(), entry), ""), "");
    EXPECT_EQ(dPriority, MAX_PRIORITY);
}
Exemplo n.º 10
0
TEST_F(SecurityOriginTest, Suborigins)
{
    RuntimeEnabledFeatures::setSuboriginsEnabled(true);

    RefPtr<SecurityOrigin> origin = SecurityOrigin::createFromString("https://test.com");
    EXPECT_FALSE(origin->hasSuborigin());
    origin->addSuborigin("foobar");
    EXPECT_TRUE(origin->hasSuborigin());
    EXPECT_EQ("foobar", origin->suboriginName());

    origin = SecurityOrigin::createFromString("https://foobar_test.com");
    EXPECT_EQ("https", origin->protocol());
    EXPECT_EQ("test.com", origin->host());
    EXPECT_EQ("foobar", origin->suboriginName());

    origin = SecurityOrigin::createFromString("https://foobar_test.com");
    EXPECT_TRUE(origin->hasSuborigin());
    EXPECT_EQ("foobar", origin->suboriginName());

    origin = SecurityOrigin::createFromString("https://foobar+test.com");
    EXPECT_FALSE(origin->hasSuborigin());

    origin = SecurityOrigin::createFromString("https://_test.com");
    EXPECT_FALSE(origin->hasSuborigin());

    origin = adoptRef<SecurityOrigin>(new SecurityOrigin);
    EXPECT_FALSE(origin->hasSuborigin());

    origin = SecurityOrigin::createFromString("https://foobar_test.com");
    EXPECT_DEATH(origin->addSuborigin("shouldhitassert"), "");
}
TEST(sysdeps_mutex, mutex_reentrant_lock) {
    std::mutex &m = *new std::mutex();

    m.lock();
    ASSERT_FALSE(m.try_lock());
    EXPECT_DEATH(m.lock(), "non-recursive mutex locked reentrantly");
}
Exemplo n.º 12
0
TEST(SignalHandler, Simple) {
  addFatalSignalCallback(callback1);
  addFatalSignalCallback(callback2);
  installFatalSignalHandler();
  installFatalSignalCallbacks();

  EXPECT_DEATH(
      failHard(),
#ifdef FOLLY_SANITIZE_ADDRESS
      // Testing an ASAN-enabled binary evokes a different diagnostic.
      // Use a regexp that requires only the first line of that output:
      "^ASAN:SIGSEGV\n.*"
#else
      "^\\*\\*\\* Aborted at [0-9]+ \\(Unix time, try 'date -d @[0-9]+'\\) "
      "\\*\\*\\*\n"
      "\\*\\*\\* Signal 11 \\(SIGSEGV\\) \\(0x2a\\) received by PID [0-9]+ "
      "\\(TID 0x[0-9a-f]+\\), stack trace: \\*\\*\\*\n"
      ".*\n"
      "    @ [0-9a-f]+ folly::symbolizer::test::SignalHandler_Simple_Test"
      "::TestBody\\(\\)\n"
      ".*\n"
      "    @ [0-9a-f]+ main\n"
      ".*\n"
      "Callback1\n"
      "Callback2\n"
#endif
      );
}
Exemplo n.º 13
0
TEST(SignalHandler, Simple) {
  addFatalSignalCallback(callback1);
  addFatalSignalCallback(callback2);
  installFatalSignalHandler();
  installFatalSignalCallbacks();

  EXPECT_DEATH(
      failHard(),
      "^\\*\\*\\* Aborted at [0-9]+ \\(Unix time, try 'date -d @[0-9]+'\\) "
      "\\*\\*\\*\n"
      "\\*\\*\\* Signal 11 \\(SIGSEGV\\) \\(0x2a\\) received by PID [0-9]+ "
      "\\(pthread TID 0x[0-9a-f]+\\) \\(linux TID [0-9]+\\) "
      "\\(maybe from PID [0-9]+, UID [0-9]+\\) "
      "\\(code: address not mapped to object\\), "
      "stack trace: \\*\\*\\*\n"
      ".*\n"
      ".*    @ [0-9a-f]+.* folly::symbolizer::test::SignalHandler_Simple_Test"
      "::TestBody\\(\\).*\n"
      ".*\n"
      ".*    @ [0-9a-f]+.* main.*\n"
      ".*\n"
      "Callback1\n"
      "Callback2\n"
      ".*");
}
Exemplo n.º 14
0
TEST(RaconInitializeTest, TargetPathExtensionError) {
    EXPECT_DEATH((racon::createPolisher(racon_test_data_path + "sample_reads.fastq.gz",
        racon_test_data_path + "sample_overlaps.paf.gz", "", racon::PolisherType::kC,
        500, 0, 0, 0, 0, 0, 0)), ".racon::createPolisher. error: file  has "
        "unsupported format extension .valid extensions: .fasta, .fasta.gz, .fa,"
        " .fa.gz, .fastq, .fastq.gz, .fq, .fq.gz.!");
}
TEST_F( LayoutContainer_TEST
      , AddSameComponentTwice__LayoutContainerAsserts )
{
    ::testing::FLAGS_gtest_death_test_style = "threadsafe";

    EXPECT_CALL( *mock_view_1__
               , move( ::testing::_
                     , ::testing::_ ) )
        .Times( 1 );
    EXPECT_CALL( *mock_view_1__
               , resize( ::testing::_
                       , ::testing::_ ) )
        .Times( 1 );

    layout_container__.add( slice_1__
                          , 0.2f
                          , 0.2f
                          , 0.5f
                          , 0.5f );

    EXPECT_DEATH( layout_container__.add( slice_1__
                                        , 0.2f
                                        , 0.2f
                                        , 0.5f
                                        , 0.5f )
                , ".*LayoutContainer already contains this Component.*" );
}
Exemplo n.º 16
0
TEST_F( Factory_TEST
      , AttemptToGetObjectThatHasNotBeenStored__FactoryAsserts )
{
    ::testing::FLAGS_gtest_death_test_style = "threadsafe";

    EXPECT_DEATH( ViewFactory::get( "test4" )
                , ".*Assertion.*0 != .*count.*failed.*" );
}
Exemplo n.º 17
0
TEST(TcmallocDeathTest, NewAndFree)
{
    double* p = new double;
    EXPECT_TRUE(p != NULL);
    EXPECT_DEATH(free(p),
                 "allocated with new being deallocated with free");
    delete p;
}
Exemplo n.º 18
0
TEST_F(VehicleTest, driving) {
	Vehicle car(name, pos);

	EXPECT_FALSE(car.isOnWay());
	EXPECT_TRUE(car.isArrived());

	EXPECT_NO_FATAL_FAILURE(car.setDestination(destination));
	EXPECT_TRUE(car.isOnWay());
	EXPECT_FALSE(car.isArrived());

	EXPECT_DEATH(car.goLeft(), "");	// oops, just got negative coordinates

	EXPECT_NO_FATAL_FAILURE(car.goRight());
	EXPECT_EQ(Point(pos.getX() + 1, pos.getY()), car.getPosition());
	EXPECT_TRUE(car.isOnWay());
	EXPECT_FALSE(car.isArrived());

	EXPECT_DEATH(car.goDown(), "");	// oops, just got negative coordinates

	EXPECT_NO_FATAL_FAILURE(car.goUp());
	EXPECT_EQ(Point(pos.getX() + 1, pos.getY() + 1), car.getPosition());
	EXPECT_FALSE(car.isOnWay());
	EXPECT_TRUE(car.isArrived());

	// then go back to the original point
	EXPECT_NO_FATAL_FAILURE(car.setDestination(pos));
	EXPECT_EQ(destination, car.getPosition());
	EXPECT_TRUE(car.isOnWay());
	EXPECT_FALSE(car.isArrived());

	EXPECT_NO_FATAL_FAILURE(car.goLeft());
	EXPECT_EQ(Point(pos.getX(), pos.getY() + 1), car.getPosition());
	EXPECT_TRUE(car.isOnWay());
	EXPECT_FALSE(car.isArrived());

	EXPECT_DEATH(car.goLeft(), "");	// oops, just got negative coordinates!

	EXPECT_NO_FATAL_FAILURE(car.goDown());
	EXPECT_EQ(pos, car.getPosition());
	EXPECT_FALSE(car.isOnWay());
	EXPECT_TRUE(car.isArrived());

	EXPECT_DEATH(car.goDown(), "");	// ooops, just got negative coordinates!

	// end of driving
}
Exemplo n.º 19
0
TEST(TcmallocDeathTest, NewArrayAndDelete)
{
    double* p = new double[2];
    EXPECT_TRUE(p != NULL);
    EXPECT_DEATH(delete p,
                 "allocated with new \\[\\] being deallocated with delete");
    delete[] p;
}
Exemplo n.º 20
0
TEST_F(CalendarDeathTest, InvalidCalendarDate) {
  EXPECT_DEATH("2001-04-00"_Date, "day >= 1");
  EXPECT_DEATH("2001-02-29"_Date, "day <= month_length");
  EXPECT_DEATH("2001-03-32"_Date, "day <= month_length");
  EXPECT_DEATH("2001-04-31"_Date, "day <= month_length");
  EXPECT_DEATH("2001-00-01"_Date, "month >= 1");
  EXPECT_DEATH("2001-13-01"_Date, "month <= 12");
  EXPECT_DEATH("2001-00-01"_Date, "month >= 1");
  EXPECT_DEATH("1582-01-01"_Date, "year >= 1583");
}
Exemplo n.º 21
0
 TEST(ParameterFileMetnoKalman, invalidFile) {
    ::testing::FLAGS_gtest_death_test_style = "threadsafe";
    Util::setShowError(false);
    // Wrongly formatted file
    EXPECT_FALSE(ParameterFileMetnoKalman::isValid("testing/files/parameters.txt"));
    EXPECT_DEATH(ParameterFileMetnoKalman(Options("testing/files/parameters.txt")), ".*");
    // Empty file
    EXPECT_FALSE(ParameterFileMetnoKalman::isValid("testing/files/nonexistaiowenwenrewoi.txt"));
    EXPECT_DEATH(ParameterFileMetnoKalman(Options("testing/files/nonexistaiowenwenrewoi.txt")), ".*");
    // One missing value on a row
    EXPECT_FALSE(ParameterFileMetnoKalman::isValid("testing/files/kalmanInvalid1.txt"));
    EXPECT_DEATH(ParameterFileMetnoKalman(Options("testing/files/kalmanInvalid1.txt")), ".*");
    // Wrong number of columns (header says 20, in reallity its 23)
    EXPECT_FALSE(ParameterFileMetnoKalman::isValid("testing/files/kalmanInvalid2.txt"));
    EXPECT_DEATH(ParameterFileMetnoKalman(Options("testing/files/kalmanInvalid2.txt")), ".*");
    // Missing number of times in header
    EXPECT_FALSE(ParameterFileMetnoKalman::isValid("testing/files/kalmanInvalid3.txt"));
    EXPECT_DEATH(ParameterFileMetnoKalman(Options("testing/files/kalmanInvalid3.txt")), ".*");
    // Text in station ID
    EXPECT_FALSE(ParameterFileMetnoKalman::isValid("testing/files/kalmanInvalid4.txt"));
    EXPECT_DEATH(ParameterFileMetnoKalman(Options("testing/files/kalmanInvalid4.txt")), ".*");
    // Non-existant file
    EXPECT_FALSE(ParameterFileMetnoKalman::isValid("testing/files/kalman98yewd98ywe89.txt"));
    EXPECT_DEATH(ParameterFileMetnoKalman(Options("testing/files/kalman98yewd98ywe89.txt")), ".*");
 }
Exemplo n.º 22
0
TEST_F(test_pow, exponent_is_int_max)
{
  const int base = 2;
  ivector exponent(1, 3);
  exponent(1) = INT_MAX;
  exponent(2) = INT_MAX;
  exponent(3) = INT_MAX;
  EXPECT_DEATH(pow(base, exponent), "Assertion");
}
Exemplo n.º 23
0
// Constructors
TEST(IEStackString, Constructors)
{
	// Default Constructor
	IEStackString<> defaultString;
	EXPECT_EQ(defaultString.Length(), 0);

	// String Literal Style
	IEStackString<4> myString = "123";
	EXPECT_EQ('1', myString.Data()[0]);
	EXPECT_EQ('2', myString.Data()[1]);
	EXPECT_EQ('3', myString.Data()[2]);
	EXPECT_EQ(3, myString.Length());
	EXPECT_DEATH(IEStackString<8> deathString = "123456789", IE_TEST_ASSERT_FAIL_STRING);

	// STL String
	std::string myStringSTL = "123";
	std::string myStringSTLLong = "12345678";
	IEStackString<4> myString2(myStringSTL);	
	EXPECT_EQ('1', myString2.Data()[0]);
	EXPECT_EQ('2', myString2.Data()[1]);
	EXPECT_EQ('3', myString2.Data()[2]);
	EXPECT_EQ(3, myString2.Length());
	EXPECT_DEATH(IEStackString<7> deathString(myStringSTLLong), IE_TEST_ASSERT_FAIL_STRING);

	// const char array with size
	char charArray[] = "123";
	char charArrayLong[] = "12345678";
	IEStackString<4> myString3(charArray, 3);	
	EXPECT_EQ('1', myString3.Data()[0]);
	EXPECT_EQ('2', myString3.Data()[1]);
	EXPECT_EQ('3', myString3.Data()[2]);
	EXPECT_EQ(3, myString3.Length());
	EXPECT_DEATH(IEStackString<7> deathString(charArrayLong, 8), IE_TEST_ASSERT_FAIL_STRING);
	EXPECT_DEATH(IEStackString<7> deathString(charArrayLong, -1), IE_TEST_ASSERT_FAIL_STRING);

	// Copy Constructor
	IEStackString<4> myString4(myString);
	EXPECT_EQ('1', myString4.Data()[0]);
	EXPECT_EQ('2', myString4.Data()[1]);
	EXPECT_EQ('3', myString4.Data()[2]);
	EXPECT_EQ(3, myString4.Length());
}
Exemplo n.º 24
0
TEST_F( Factory_TEST
      , StoreAndGetObjectWithAlreadyStoredId__FactoryAsserts )
{
    ::testing::FLAGS_gtest_death_test_style = "threadsafe";

    ViewFactory::store( "test3"
                      , Views::MockView::createMockView );
    EXPECT_DEATH( ViewFactory::store( "test3"
                                    , Views::MockView::createMockView )
                , ".*Assertion.*0 == .*count.*failed.*" );
}
Exemplo n.º 25
0
TEST_F(JobThread, TestJob) {
  trippingcyril::JobThread* thread = new trippingcyril::JobThread("jobthread", event_base);
  ASSERT_TRUE(thread->Start());
  TestJob* job = new TestJob(event_base);
  job->mainThread = pthread_self();
  bool done = false;
  job->done = &done;
  thread->Add(job);
  while (done == false && event_base->Loop());
  delete thread;
  EXPECT_DEATH(delete job, "");
};
Exemplo n.º 26
0
TEST(Relation, Output)
{
	EXPECT_EQ("=", getOutput(carl::Relation::EQ));
	EXPECT_EQ("!=", getOutput(carl::Relation::NEQ));
	EXPECT_EQ("<", getOutput(carl::Relation::LESS));
	EXPECT_EQ(">", getOutput(carl::Relation::GREATER));
	EXPECT_EQ("<=", getOutput(carl::Relation::LEQ));
	EXPECT_EQ(">=", getOutput(carl::Relation::GEQ));
#ifdef CARL_BUILD_DEBUG
	EXPECT_DEATH(getOutput(invalid_value<carl::Relation>()), "Invalid relation");
#endif
}
Exemplo n.º 27
0
TEST(Relation, inverse)
{
	EXPECT_EQ(carl::Relation::NEQ, carl::inverse(carl::Relation::EQ));
	EXPECT_EQ(carl::Relation::EQ, carl::inverse(carl::Relation::NEQ));
	EXPECT_EQ(carl::Relation::GEQ, carl::inverse(carl::Relation::LESS));
	EXPECT_EQ(carl::Relation::LEQ, carl::inverse(carl::Relation::GREATER));
	EXPECT_EQ(carl::Relation::GREATER, carl::inverse(carl::Relation::LEQ));
	EXPECT_EQ(carl::Relation::LESS, carl::inverse(carl::Relation::GEQ));
#ifdef CARL_BUILD_DEBUG
	EXPECT_DEATH(carl::inverse(invalid_value<carl::Relation>()), "Invalid relation");
#endif
}
TEST_F( LayoutContainer_TEST
      , AddNull__LayoutContainerAsserts )
{
    ::testing::FLAGS_gtest_death_test_style = "threadsafe";

    EXPECT_DEATH( layout_container__.add( nullptr
                                        , 0.2f
                                        , 0.2f
                                        , 0.5f
                                        , 0.5f )
                , ".*LayoutContainer already contains this Component.*" );
}
Exemplo n.º 29
0
TEST(Relation, evaluate)
{
	EXPECT_FALSE(carl::evaluate(carl::Sign::POSITIVE, carl::Relation::EQ));
	EXPECT_TRUE(carl::evaluate(carl::Sign::POSITIVE, carl::Relation::NEQ));
	EXPECT_FALSE(carl::evaluate(carl::Sign::POSITIVE, carl::Relation::LESS));
	EXPECT_TRUE(carl::evaluate(carl::Sign::POSITIVE, carl::Relation::GREATER));
	EXPECT_FALSE(carl::evaluate(carl::Sign::POSITIVE, carl::Relation::LEQ));
	EXPECT_TRUE(carl::evaluate(carl::Sign::POSITIVE, carl::Relation::GEQ));
	
	EXPECT_TRUE(carl::evaluate(carl::Sign::ZERO, carl::Relation::EQ));
	EXPECT_FALSE(carl::evaluate(carl::Sign::ZERO, carl::Relation::NEQ));
	EXPECT_FALSE(carl::evaluate(carl::Sign::ZERO, carl::Relation::LESS));
	EXPECT_FALSE(carl::evaluate(carl::Sign::ZERO, carl::Relation::GREATER));
	EXPECT_TRUE(carl::evaluate(carl::Sign::ZERO, carl::Relation::LEQ));
	EXPECT_TRUE(carl::evaluate(carl::Sign::ZERO, carl::Relation::GEQ));
	
	EXPECT_FALSE(carl::evaluate(carl::Sign::NEGATIVE, carl::Relation::EQ));
	EXPECT_TRUE(carl::evaluate(carl::Sign::NEGATIVE, carl::Relation::NEQ));
	EXPECT_TRUE(carl::evaluate(carl::Sign::NEGATIVE, carl::Relation::LESS));
	EXPECT_FALSE(carl::evaluate(carl::Sign::NEGATIVE, carl::Relation::GREATER));
	EXPECT_TRUE(carl::evaluate(carl::Sign::NEGATIVE, carl::Relation::LEQ));
	EXPECT_FALSE(carl::evaluate(carl::Sign::NEGATIVE, carl::Relation::GEQ));

#ifdef CARL_BUILD_DEBUG
	EXPECT_DEATH(carl::evaluate(invalid_value<carl::Sign>(), carl::Relation::EQ), "Invalid sign");
	EXPECT_DEATH(carl::evaluate(invalid_value<carl::Sign>(), carl::Relation::NEQ), "Invalid sign");
	EXPECT_DEATH(carl::evaluate(invalid_value<carl::Sign>(), carl::Relation::LESS), "Invalid sign");
	EXPECT_DEATH(carl::evaluate(invalid_value<carl::Sign>(), carl::Relation::GREATER), "Invalid sign");
	EXPECT_DEATH(carl::evaluate(invalid_value<carl::Sign>(), carl::Relation::LEQ), "Invalid sign");
	EXPECT_DEATH(carl::evaluate(invalid_value<carl::Sign>(), carl::Relation::GEQ), "Invalid sign");
#endif
}
Exemplo n.º 30
0
TEST_F(CalendarDeathTest, InvalidTime) {
  EXPECT_DEATH("25:00:00"_Time, "hour_ <= 23");
  EXPECT_DEATH("24:01:00"_Time, "minute_ == 0");
  EXPECT_DEATH("24:00:01"_Time, "second_ == 0");
  EXPECT_DEATH("00:60:00"_Time, "minute_ <= 59");
  EXPECT_DEATH("00:00:60"_Time, "second_ <= 59");
  EXPECT_DEATH("23:59:61"_Time, "second_ == 60");
}