*s = *proto;
s->magic = SCRATCH_MAGIC;
- s->in_use = 1;
+ s->in_use = 0;
s->scratchSize = alloc_size;
s->scratch_alloc = (char *)s_tmp;
}
} else {
hs_scratch_free(proto_tmp); /* kill off temp used for sizing */
+ unmarkScratchInUse(*scratch);
}
- unmarkScratchInUse(*scratch);
+ assert(!(*scratch)->in_use);
return HS_SUCCESS;
}
return ret;
}
+ assert(!(*dest)->in_use);
return HS_SUCCESS;
}
/*
- * Copyright (c) 2015, Intel Corporation
+ * Copyright (c) 2015-2016, Intel Corporation
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
EXPECT_NE(HS_SCAN_TERMINATED, err);
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
EXPECT_NE(HS_SCAN_TERMINATED, err);
// teardown
- hs_close_stream(stream, scratch, dummy_cb, nullptr);
- hs_free_scratch(scratch);
+ err = hs_close_stream(stream, scratch, dummy_cb, nullptr);
+ ASSERT_EQ(HS_SUCCESS, err);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
EXPECT_NE(HS_SCAN_TERMINATED, err);
// teardown
- hs_close_stream(stream, scratch, dummy_cb, nullptr);
- hs_free_scratch(scratch);
+ err = hs_close_stream(stream, scratch, dummy_cb, nullptr);
+ ASSERT_EQ(HS_SUCCESS, err);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
ASSERT_NE(HS_SUCCESS, err);
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
ASSERT_NE(HS_SUCCESS, err);
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
// teardown
hs_free_database(db);
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
}
// hs_reset_stream: Call with no stream id
err = hs_reset_stream(nullptr, 0, scratch, dummy_cb, nullptr);
ASSERT_EQ(HS_INVALID, err);
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
ASSERT_EQ(HS_SUCCESS, err);
hs_close_stream(stream, scratch, nullptr, nullptr);
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
ASSERT_EQ(HS_SUCCESS, err);
hs_close_stream(stream, scratch, nullptr, nullptr);
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
err = hs_reset_and_copy_stream(nullptr, stream, scratch, nullptr, nullptr);
ASSERT_EQ(HS_INVALID, err);
- hs_close_stream(stream, scratch, nullptr, nullptr);
- hs_free_scratch(scratch);
+ err = hs_close_stream(stream, scratch, nullptr, nullptr);
+ ASSERT_EQ(HS_SUCCESS, err);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
err = hs_reset_and_copy_stream(stream, nullptr, scratch, nullptr, nullptr);
ASSERT_EQ(HS_INVALID, err);
- hs_close_stream(stream, scratch, nullptr, nullptr);
- hs_free_scratch(scratch);
+ err = hs_close_stream(stream, scratch, nullptr, nullptr);
+ ASSERT_EQ(HS_SUCCESS, err);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
err = hs_reset_and_copy_stream(stream, stream, scratch, nullptr, nullptr);
ASSERT_EQ(HS_INVALID, err);
- hs_close_stream(stream, scratch, nullptr, nullptr);
- hs_free_scratch(scratch);
+ err = hs_close_stream(stream, scratch, nullptr, nullptr);
+ ASSERT_EQ(HS_SUCCESS, err);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
err = hs_reset_and_copy_stream(stream_to, stream, nullptr, nullptr, nullptr);
ASSERT_EQ(HS_SUCCESS, err);
- hs_close_stream(stream_to, scratch, nullptr, nullptr);
- hs_close_stream(stream, scratch, nullptr, nullptr);
- hs_free_scratch(scratch);
+ err = hs_close_stream(stream_to, scratch, nullptr, nullptr);
+ ASSERT_EQ(HS_SUCCESS, err);
+ err = hs_close_stream(stream, scratch, nullptr, nullptr);
+ ASSERT_EQ(HS_SUCCESS, err);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
nullptr);
ASSERT_EQ(HS_INVALID, err);
- hs_close_stream(stream_to, scratch, nullptr, nullptr);
- hs_close_stream(stream, scratch, nullptr, nullptr);
- hs_free_scratch(scratch);
+ err = hs_close_stream(stream_to, scratch, nullptr, nullptr);
+ ASSERT_EQ(HS_SUCCESS, err);
+ err = hs_close_stream(stream, scratch, nullptr, nullptr);
+ ASSERT_EQ(HS_SUCCESS, err);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
nullptr);
ASSERT_EQ(HS_INVALID, err);
- hs_close_stream(stream_to, scratch, nullptr, nullptr);
- hs_close_stream(stream, scratch, nullptr, nullptr);
- hs_free_scratch(scratch);
+ err = hs_close_stream(stream_to, scratch, nullptr, nullptr);
+ ASSERT_EQ(HS_SUCCESS, err);
+ err = hs_close_stream(stream, scratch, nullptr, nullptr);
+ ASSERT_EQ(HS_SUCCESS, err);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
hs_free_database(db2);
}
EXPECT_NE(HS_SCAN_TERMINATED, err);
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
ASSERT_EQ(HS_INVALID, err);
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
free(db);
}
ASSERT_EQ(HS_DB_VERSION_ERROR, err);
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
ASSERT_EQ(HS_INVALID, err);
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
ASSERT_EQ(HS_DB_MODE_ERROR, err);
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
ASSERT_EQ(HS_DB_MODE_ERROR, err);
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
EXPECT_NE(HS_SCAN_TERMINATED, err);
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
EXPECT_NE(HS_SCAN_TERMINATED, err);
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
EXPECT_NE(HS_SCAN_TERMINATED, err);
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
ASSERT_EQ(HS_INVALID, err);
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
free(db);
}
ASSERT_EQ(HS_DB_VERSION_ERROR, err);
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
ASSERT_EQ(HS_INVALID, err);
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
ASSERT_EQ(HS_DB_MODE_ERROR, err);
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
ASSERT_EQ(HS_DB_MODE_ERROR, err);
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
EXPECT_NE(HS_SCAN_TERMINATED, err);
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
EXPECT_NE(HS_SCAN_TERMINATED, err);
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
EXPECT_NE(HS_SCAN_TERMINATED, err);
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
EXPECT_NE(HS_SCAN_TERMINATED, err);
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
hs_scratch_t *scratch = nullptr;
err = hs_alloc_scratch(db, &scratch);
ASSERT_EQ(HS_SUCCESS, err);
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
// for want of a better case, corrupt the "middle byte" of the database.
char *mid = (char *)db + len/2;
err = hs_scratch_size(scratch, nullptr);
ASSERT_EQ(HS_INVALID, err);
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
ASSERT_TRUE(scratch != nullptr);
hs_close_stream(stream, scratch, nullptr, nullptr);
hs_free_database(db);
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
free(local_garbage);
}
ASSERT_TRUE(scratch != nullptr);
hs_close_stream(stream, scratch, nullptr, nullptr);
hs_free_database(db);
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
free(local_garbage);
}
err = hs_alloc_scratch(db, &scratch);
ASSERT_EQ(HS_SUCCESS, err);
ASSERT_TRUE(scratch != NULL);
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
err = hs_scan(db, "data", 4, 0, scratch, dummy_cb, 0);
ASSERT_EQ(HS_INVALID, err);
EXPECT_NE(HS_SCAN_TERMINATED, err);
/*
- * Copyright (c) 2015, Intel Corporation
+ * Copyright (c) 2015-2016, Intel Corporation
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
ASSERT_EQ(HS_SUCCESS, err);
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
}
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
}
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
ASSERT_EQ(HS_SUCCESS, err);
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
EXPECT_EQ(1U, matchCount); // only one match
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
EXPECT_EQ(0U, matchCount); // no matches
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
ASSERT_EQ(HS_SCAN_TERMINATED, err);
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
ASSERT_EQ(HS_SUCCESS, err);
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
ASSERT_EQ(HS_SCAN_TERMINATED, err);
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
ASSERT_EQ(HS_SUCCESS, err);
ASSERT_EQ(len, lastMatchTo);
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db2);
}
ASSERT_EQ(len2, lastMatchTo);
ASSERT_EQ(ids[3], lastMatchId);
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db2);
}
ASSERT_EQ(HS_SUCCESS, err);
ASSERT_EQ(len, lastMatchTo);
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
free(mem);
}
EXPECT_EQ(1U, matchCount); // our match was returned
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
EXPECT_EQ(1U, matchCount); // our match was returned
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
EXPECT_EQ(0U, matchCount); // no match was returned
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
ASSERT_EQ(HS_SUCCESS, err);
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
EXPECT_EQ(1U, matchCount);
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
EXPECT_EQ(1U, matchCount);
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
EXPECT_EQ(1U, matchCount);
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
EXPECT_EQ(1U, matchCount);
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
EXPECT_EQ(0U, matchCount);
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
EXPECT_EQ(1U, matchCount);
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
EXPECT_EQ(1U, matchCount);
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
!= c.matches.end());
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
c.matches.end());
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
c.matches.end());
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
c.matches.end());
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
EXPECT_EQ(data.size(), matchCount); // all are spaces
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
EXPECT_EQ(data.size(), matchCount); // all are spaces
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
EXPECT_EQ(0, matchCount); // no matches, all are spaces
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
EXPECT_EQ(0, matchCount); // no matches, all are spaces
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
EXPECT_EQ(1, matchCount);
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
/*
- * Copyright (c) 2015, Intel Corporation
+ * Copyright (c) 2015-2016, Intel Corporation
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
ASSERT_EQ(1U, c.matches.size());
ASSERT_EQ(MatchRecord(100000, 0), c.matches[0]);
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
ASSERT_EQ(HS_SUCCESS, err);
ASSERT_EQ(0U, c.matches.size());
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
ASSERT_EQ(1U, c.matches.size());
ASSERT_EQ(MatchRecord(110000, 0), c.matches[0]);
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
/*
- * Copyright (c) 2015, Intel Corporation
+ * Copyright (c) 2015-2016, Intel Corporation
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
record_cb, &cb);
ASSERT_EQ(HS_SUCCESS, err);
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
ASSERT_EQ(patterns.size(), cb.matches.size());
err = hs_close_stream(stream, scratch, record_cb, &cb);
ASSERT_EQ(HS_SUCCESS, err);
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
ASSERT_EQ(patterns.size(), cb.matches.size());
err = hs_scan_vector(db, data, datalen, 1, 0, scratch, record_cb, &cb);
ASSERT_EQ(HS_SUCCESS, err);
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
ASSERT_EQ(patterns.size(), cb.matches.size());
ASSERT_EQ(MatchRecord(12, 31), c.matches[2]);
hs_free_database(db);
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
}
TEST(MMAdaptor, norm_cont2) {
ASSERT_TRUE(c.matches.end() != find(c.matches.begin(), c.matches.end(), MatchRecord(28, 31)));
hs_free_database(db);
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
}
TEST(MMAdaptor, norm_halt1) {
ASSERT_EQ(MatchRecord(4, 30), c.matches[0]);
hs_free_database(db);
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
}
TEST(MMAdaptor, norm_halt2) { // UE-901
ASSERT_EQ(MatchRecord(20, 30), c.matches[0]);
hs_free_database(db);
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
}
TEST(MMAdaptor, high_cont1) { // UE-901
ASSERT_TRUE(c.matches.end() != find(c.matches.begin(), c.matches.end(), MatchRecord(12, 31)));
hs_free_database(db);
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
}
TEST(MMAdaptor, high_cont2) {
ASSERT_TRUE(c.matches.end() != find(c.matches.begin(), c.matches.end(), MatchRecord(28, 31)));
hs_free_database(db);
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
}
TEST(MMAdaptor, high_halt1) {
ASSERT_EQ(MatchRecord(4, 30), c.matches[0]);
hs_free_database(db);
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
}
TEST(MMAdaptor, high_halt2) {
|| MatchRecord(28, 31) == c.matches[0]);
hs_free_database(db);
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
}
TEST(MPV, UE_2395) {
ASSERT_EQ(300, seen);
hs_free_database(db);
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
}
/*
- * Copyright (c) 2015, Intel Corporation
+ * Copyright (c) 2015-2016, Intel Corporation
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
EXPECT_EQ(5U, countMatchesById(c.matches, 4));
EXPECT_EQ(5U, countMatchesById(c.matches, 5));
ASSERT_TRUE(matchesOrdered(c.matches));
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
EXPECT_EQ(5U, countMatchesById(c.matches, 4));
EXPECT_EQ(5U, countMatchesById(c.matches, 5));
ASSERT_TRUE(matchesOrdered(c.matches));
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
EXPECT_EQ(5U, countMatchesById(c.matches, 4));
EXPECT_EQ(0U, countMatchesById(c.matches, 5));
ASSERT_TRUE(matchesOrdered(c.matches));
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
EXPECT_EQ(0U, countMatchesById(c.matches, 4));
EXPECT_EQ(0U, countMatchesById(c.matches, 5));
ASSERT_TRUE(matchesOrdered(c.matches));
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
c.matches.clear();
hs_close_stream(stream, scratch, record_cb, (void *)&c);
}
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
c.matches.clear();
hs_close_stream(stream, scratch, record_cb, (void *)&c);
}
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
c.matches.clear();
hs_close_stream(stream, scratch, record_cb, (void *)&c);
}
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
c.matches.clear();
hs_close_stream(stream, scratch, record_cb, (void *)&c);
}
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
ASSERT_EQ(1, rc.matches);
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
}
// Generic streaming mode test that uses the given scan callback.
// teardown
hs_close_stream(stream, scratch, nullptr, nullptr);
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
}
// Generic vectored mode test that uses the given scan callback.
ASSERT_EQ(1, rc.matches);
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
}
static
/*
- * Copyright (c) 2015, Intel Corporation
+ * Copyright (c) 2015-2016, Intel Corporation
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
ASSERT_EQ(HS_SUCCESS, err);
ASSERT_EQ(last_alloc_size, curr_size);
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
hs_set_allocator(nullptr, nullptr);
}
ASSERT_EQ(allocated_count, curr_size);
ASSERT_EQ(allocated_count_b, old_b);
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
hs_set_allocator(nullptr, nullptr);
ASSERT_EQ(HS_SUCCESS, err);
ASSERT_EQ(last_alloc_size, curr_size);
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
hs_free_database(db2);
hs_set_scratch_allocator(nullptr, nullptr);
err = hs_scan(db2, "somedata", 8, 0, scratch, dummy_cb, nullptr);
ASSERT_EQ(HS_SUCCESS, err);
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db2);
}
err = hs_close_stream(stream, scratch, nullptr, nullptr);
ASSERT_EQ(HS_SUCCESS, err);
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db2);
}
/*
- * Copyright (c) 2015, Intel Corporation
+ * Copyright (c) 2015-2016, Intel Corporation
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
}
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
}
virtual void zeroLengthScan() {
}
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
}
// Can we allocate and clone scratch
ASSERT_EQ(HS_SUCCESS, err);
EXPECT_TRUE(cloned != nullptr);
- hs_free_scratch(scratch);
- hs_free_scratch(cloned);
+ err = hs_free_scratch(scratch);
+ EXPECT_EQ(HS_SUCCESS, err);
+ err = hs_free_scratch(cloned);
+ EXPECT_EQ(HS_SUCCESS, err);
}
// Can we scan with the database (ignoring the matches, and using
// that platform produces HS_SUCCESS.
if (err == HS_SUCCESS) {
// host platform.
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
} else {
ASSERT_EQ(HS_DB_PLATFORM_ERROR, err);
ASSERT_TRUE(!scratch);
ASSERT_EQ(HS_SUCCESS, err) << "hs_scan didn't return HS_SCAN_TERMINATED";
ASSERT_LT(1, count) << "Number of matches returned was not greater than 1.";
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
<< "hs_scan didn't return HS_SCAN_TERMINATED";
ASSERT_EQ(1, count) << "Number of matches returned was not 1.";
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
err = hs_close_stream(stream, scratch, terminateHandler, &count);
ASSERT_EQ(1, count) << "Number of matches returned was not 1.";
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
err = hs_close_stream(stream, scratch, terminateHandler, &count);
ASSERT_EQ(1, count) << "Number of matches returned was not 1.";
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
/*
- * Copyright (c) 2015, Intel Corporation
+ * Copyright (c) 2015-2016, Intel Corporation
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
ASSERT_EQ(HS_SUCCESS, err);
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
ASSERT_EQ(HS_SUCCESS, err);
// teardown
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
/*
- * Copyright (c) 2015, Intel Corporation
+ * Copyright (c) 2015-2016, Intel Corporation
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
ASSERT_EQ(MatchRecord(1009, 0), c2.matches[0]);
hs_close_stream(stream, scratch, nullptr, nullptr);
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
ASSERT_EQ(MatchRecord(9, 0), c2.matches[0]);
hs_close_stream(stream, scratch, nullptr, nullptr);
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
ASSERT_EQ(MatchRecord(9, 0), c.matches[0]);
hs_close_stream(stream, scratch, nullptr, nullptr);
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
hs_close_stream(stream, scratch, nullptr, nullptr);
hs_close_stream(stream2, scratch, nullptr, nullptr);
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
hs_close_stream(stream, scratch, nullptr, nullptr);
hs_close_stream(stream2, scratch, nullptr, nullptr);
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
hs_close_stream(stream, scratch, nullptr, nullptr);
hs_close_stream(stream2, scratch, nullptr, nullptr);
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
hs_close_stream(stream, scratch, nullptr, nullptr);
hs_close_stream(stream2, scratch, nullptr, nullptr);
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
hs_close_stream(stream, scratch, nullptr, nullptr);
hs_close_stream(stream2, scratch, nullptr, nullptr);
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
hs_close_stream(stream, scratch, nullptr, nullptr);
hs_close_stream(stream2, scratch, nullptr, nullptr);
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
hs_close_stream(stream, scratch, nullptr, nullptr);
hs_close_stream(stream2, scratch, nullptr, nullptr);
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
hs_close_stream(stream, scratch, nullptr, nullptr);
hs_close_stream(stream2, scratch, nullptr, nullptr);
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
hs_set_allocator(nullptr, nullptr);
hs_close_stream(stream, scratch, nullptr, nullptr);
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
}
hs_close_stream(stream, scratch, record_cb, (void *)&c);
ASSERT_EQ(alloc_called, 0);
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
hs_free_compile_error(compile_err);
hs_set_allocator(nullptr, nullptr);
hs_close_stream(stream, scratch, nullptr, nullptr);
ASSERT_EQ(alloc_called, 2);
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
ASSERT_EQ(alloc_called, 1);
hs_free_database(db);
ASSERT_EQ(alloc_called, 0);
err = hs_open_stream(db, 0, &stream);
ASSERT_NE(HS_SUCCESS, err);
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
hs_free_compile_error(compile_err);
hs_set_stream_allocator(nullptr, nullptr);
hs_close_stream(stream, scratch, nullptr, nullptr);
hs_close_stream(stream2, scratch, nullptr, nullptr);
hs_close_stream(stream3, scratch, nullptr, nullptr);
- hs_free_scratch(scratch);
+ err = hs_free_scratch(scratch);
+ ASSERT_EQ(HS_SUCCESS, err);
hs_free_database(db);
hs_free_compile_error(compile_err);
hs_set_allocator(nullptr, nullptr);