#define CHECK_WITH_TEDDY_OK_TO_FAIL(fdr, hint) \
{ \
auto descr = getTeddyDescription(hint); \
- if (descr && fdr == nullptr) { \
+ if (descr && fdr.get() == nullptr) { \
return; /* cannot build Teddy for this set of literals */ \
} else { \
- ASSERT_TRUE(fdr != nullptr); \
+ ASSERT_TRUE(fdr.get() != nullptr); \
} \
}
#endif
auto proto = fdrBuildProtoHinted(HWLM_ENGINE_FDR, lits, make_small, hint,
target, grey);
if (!proto) {
- return nullptr;
+ return ue2::bytecode_ptr<FDR>(nullptr);
}
return fdrBuildTable(*proto, grey);
}
const Grey &grey) {
auto proto = fdrBuildProto(HWLM_ENGINE_FDR, lits, make_small, target, grey);
if (!proto) {
- return nullptr;
+ return bytecode_ptr<FDR>(nullptr);
}
return fdrBuildTable(*proto, grey);
}
size_t size = fdrSize(fdrTable0.get());
auto fdrTable = make_bytecode_ptr<FDR>(size, 64);
- EXPECT_NE(nullptr, fdrTable);
+ EXPECT_NE(nullptr, fdrTable.get());
memcpy(fdrTable.get(), fdrTable0.get(), size);
lits.push_back(hwlmLiteral("ff", 0, 1));
auto fdr = buildFDREngine(lits, false, get_current_target(), Grey());
- ASSERT_TRUE(fdr != nullptr);
+ ASSERT_TRUE(fdr.get() != nullptr);
// check matches
lits.push_back(hwlmLiteral("ff", 0, 1));
auto fdr = buildFDREngine(lits, false, get_current_target(), Grey());
- ASSERT_TRUE(fdr != nullptr);
+ ASSERT_TRUE(fdr.get() != nullptr);
// check matches
struct hs_scratch scratch;
nfa = constructNFA(*g, &rm, fixed_depth_tops, triggers, compress_state,
fast_nfa, type, cc);
- ASSERT_TRUE(nfa != nullptr);
+ ASSERT_TRUE(nfa.get() != nullptr);
full_state = make_bytecode_ptr<char>(nfa->scratchStateSize, 64);
stream_state = make_bytecode_ptr<char>(nfa->streamStateSize);
Range((int)LIMEX_NFA_32, (int)LIMEX_NFA_512));
TEST_P(LimExModelTest, StateSize) {
- ASSERT_TRUE(nfa != nullptr);
+ ASSERT_TRUE(nfa.get() != nullptr);
hs_platform_info plat;
hs_error_t err = hs_populate_platform(&plat);
}
TEST_P(LimExModelTest, QueueExec) {
- ASSERT_TRUE(nfa != nullptr);
+ ASSERT_TRUE(nfa.get() != nullptr);
initQueue();
nfaQueueInitState(nfa.get(), &q);
}
TEST_P(LimExModelTest, CompressExpand) {
- ASSERT_TRUE(nfa != nullptr);
+ ASSERT_TRUE(nfa.get() != nullptr);
u32 real_state_size = nfa->scratchStateSize;
/* Only look at 8 bytes for limex 64 (rather than the padding) */
}
TEST_P(LimExModelTest, InitCompressedState0) {
- ASSERT_TRUE(nfa != nullptr);
+ ASSERT_TRUE(nfa.get() != nullptr);
// 64-bit NFAs assume during compression that they have >= 5 bytes of
// compressed NFA state, which isn't true for our 8-state test pattern. We
}
TEST_P(LimExModelTest, QueueExecToMatch) {
- ASSERT_TRUE(nfa != nullptr);
+ ASSERT_TRUE(nfa.get() != nullptr);
initQueue();
nfaQueueInitState(nfa.get(), &q);
}
TEST_P(LimExModelTest, QueueExecRose) {
- ASSERT_TRUE(nfa != nullptr);
+ ASSERT_TRUE(nfa.get() != nullptr);
initQueue();
// For rose, there's no callback or context.
}
TEST_P(LimExModelTest, CheckFinalState) {
- ASSERT_TRUE(nfa != nullptr);
+ ASSERT_TRUE(nfa.get() != nullptr);
initQueue();
nfaQueueInitState(nfa.get(), &q);
}
nfa = constructReversedNFA(g_rev, type, cc);
- ASSERT_TRUE(nfa != nullptr);
+ ASSERT_TRUE(nfa.get() != nullptr);
}
// NFA type (enum NFAEngineType)
Range((int)LIMEX_NFA_32, (int)LIMEX_NFA_512));
TEST_P(LimExReverseTest, BlockExecReverse) {
- ASSERT_TRUE(nfa != nullptr);
+ ASSERT_TRUE(nfa.get() != nullptr);
u64a offset = 0;
const u8 *buf = (const u8 *)SCAN_DATA.c_str();
nfa = constructNFA(*g, &rm, fixed_depth_tops, triggers, compress_state,
fast_nfa, type, cc);
- ASSERT_TRUE(nfa != nullptr);
+ ASSERT_TRUE(nfa.get() != nullptr);
full_state = make_bytecode_ptr<char>(nfa->scratchStateSize, 64);
stream_state = make_bytecode_ptr<char>(nfa->streamStateSize);
Range((int)LIMEX_NFA_32, (int)LIMEX_NFA_512));
TEST_P(LimExZombieTest, GetZombieStatus) {
- ASSERT_TRUE(nfa != nullptr);
+ ASSERT_TRUE(nfa.get() != nullptr);
ASSERT_TRUE(nfa->flags & NFA_ZOMBIE);
initQueue();