12#include <gmock/gmock.h>
13#include <gtest/gtest.h>
15using namespace ::testing;
18struct MockReporter : StatusReporter {
28 ,
m_logger(log4cplus::Logger::getInstance(
"test.dpm.merge"))
32 "/location/file.fits",
52 ,
m_logger(log4cplus::Logger::getInstance(
"test.dpm.merge"))
56 "/location/file.fits",
74 EXPECT_CALL(m_reporter, PostAlert(_, _)).Times(0);
80 long naxes[2] = {2, 2};
81 fits_create_img(m_file.GetFitsFile(), BYTE_IMG, 2, naxes, &status);
85 EXPECT_CALL(m_reporter, PostAlert(_, MatchesRegex(
"Unmerged data: Source file has data.*")))
92 long naxes[2] = {2, 2};
93 fits_create_img(m_file.GetFitsFile(), BYTE_IMG, 2, naxes, &status);
97 EXPECT_CALL(m_reporter, PostAlert(_, _)).Times(0);
Contains functions and data structures related to cfitsio.
bool AlertUnmergeable() const noexcept
virtual void PostAlert(std::string const &id, std::string const &message)=0
Post event.
fits::MemoryFitsFile m_fits_buffer
log4cplus::Logger m_logger
fits::MemoryFitsFile m_fits_buffer
log4cplus::Logger m_logger
void CheckUnmergedPrimaryHduData(log4cplus::Logger const &logger, StatusReporter &status_reporter, FitsFileSource const &source)
Check for data in primary HDU which would not be merged and produce alert.
TEST_F(TestMergeKeywords, MergeEmptyStillSortsKeywords)
void InitPrimaryHduNoImage(fitsfile *ptr)
Initializes an empty FITS file with a primary HDU.
MOCK_METHOD(void, PostAlert,(std::string const &id, std::string const &message),(override))
ASSERT_EQ(meta.keyword_rules.size(), 1u)
ASSERT_TRUE(std::holds_alternative< OlasReceiver >(spec.receivers[0]))