From 854d6c73d060a7e230ce50f50284064382fd4f6f Mon Sep 17 00:00:00 2001 From: Vinayak-YB Date: Wed, 19 Jul 2023 07:18:21 -0700 Subject: [PATCH 01/15] TestSignalGenerator code commit --- base/CMakeLists.txt | 3 + base/include/TestSignalGeneratorSrc.h | 52 ++++++++ base/src/TestSignalGeneratorSrc.cpp | 131 +++++++++++++++++++++ base/test/testSignalGeneratorSrc_tests.cpp | 84 +++++++++++++ data/TestSample.raw | Bin 0 -> 240000 bytes data/TestSample1.raw | Bin 0 -> 345600 bytes data/TestSample2.raw | Bin 0 -> 240000 bytes 7 files changed, 270 insertions(+) create mode 100644 base/include/TestSignalGeneratorSrc.h create mode 100644 base/src/TestSignalGeneratorSrc.cpp create mode 100644 base/test/testSignalGeneratorSrc_tests.cpp create mode 100644 data/TestSample.raw create mode 100644 data/TestSample1.raw create mode 100644 data/TestSample2.raw diff --git a/base/CMakeLists.txt b/base/CMakeLists.txt index 6d42cd043..9f149914c 100755 --- a/base/CMakeLists.txt +++ b/base/CMakeLists.txt @@ -220,6 +220,7 @@ SET(CORE_FILES_H include/H264Metadata.h include/MotionVectorExtractor.h include/OverlayModule.h + include/TestSignalGeneratorSrc.h ) IF(ENABLE_WINDOWS) @@ -276,6 +277,7 @@ SET(IP_FILES src/Overlay.cpp src/OverlayFactory.h src/OverlayFactory.cpp + src/TestSignalGeneratorSrc.cpp ) @@ -545,6 +547,7 @@ SET(UT_FILES test/rtsp_client_tests.cpp test/motionvector_extractor_and_overlay_tests.cpp test/overlaymodule_tests.cpp + test/testSignalGeneratorSrc_tests.cpp ${ARM64_UT_FILES} ${CUDA_UT_FILES} ) diff --git a/base/include/TestSignalGeneratorSrc.h b/base/include/TestSignalGeneratorSrc.h new file mode 100644 index 000000000..252db99a5 --- /dev/null +++ b/base/include/TestSignalGeneratorSrc.h @@ -0,0 +1,52 @@ +#pragma once +#include "Module.h" + +class TestSignalGeneratorProps : public ModuleProps +{ +public: + TestSignalGeneratorProps() {} + TestSignalGeneratorProps(int _width, int _height) + : width(_width), height(_height) {} + + ~TestSignalGeneratorProps() {} + + int width; + int height; + +private: + friend class boost::serialization::access; + + template + void serialize(Archive &ar, const unsigned int version) + { + ar &boost::serialization::base_object(*this); + ar &width; + ar &height; + } +}; + +class TestSignalGenerator : public Module +{ +public: + TestSignalGenerator(TestSignalGeneratorProps _props); + ~TestSignalGenerator(); + + bool init(); + bool term(); + void setProps(TestSignalGeneratorProps &props); + TestSignalGeneratorProps getProps(); + +protected: + bool produce(); + bool validateOutputPins(); + void setMetadata(framemetadata_sp &metadata); + bool handlePropsChange(frame_sp &frame); + + +private: + class Detail; + boost::shared_ptr mDetail; + size_t outputFrameSize; + framemetadata_sp mOutputMetadata; + std::string mOutputPinId; +}; diff --git a/base/src/TestSignalGeneratorSrc.cpp b/base/src/TestSignalGeneratorSrc.cpp new file mode 100644 index 000000000..0a46529ef --- /dev/null +++ b/base/src/TestSignalGeneratorSrc.cpp @@ -0,0 +1,131 @@ +#include "TestSignalGeneratorSrc.h" +#include "Module.h" +#include +#include + +class TestSignalGenerator::Detail +{ +public: + Detail(TestSignalGeneratorProps &_props) + : mProps(_props), start_shade(0), end_shade(255), current_shade(start_shade) {} + + ~Detail() {} + + bool generate(frame_sp &frame) + { + auto *frame_ptr = frame->data(); + uint8_t *x = static_cast(frame_ptr); + + for (int height = 0; height < mProps.height; height++) + { + memset(x, static_cast(current_shade), mProps.width); + x += mProps.width; + current_shade += 1; + if (current_shade > end_shade) + { + current_shade = start_shade; + } + } + return true; + } + + void setProps(const TestSignalGeneratorProps &_props) + { + mProps = _props; + reset(); + } + void reset() + { + current_shade = start_shade; + } + + TestSignalGeneratorProps mProps; + int start_shade; + int end_shade; + int current_shade; +}; + +TestSignalGenerator::TestSignalGenerator(TestSignalGeneratorProps _props) + : Module(SOURCE, "TestSignalGenerator", _props), outputFrameSize(0) +{ + mDetail.reset(new Detail(_props)); + mOutputMetadata = framemetadata_sp(new RawImagePlanarMetadata(_props.width, _props.height, ImageMetadata::ImageType::YUV420, size_t(0), CV_8U)); + mOutputPinId = addOutputPin(mOutputMetadata); +} + +TestSignalGenerator::~TestSignalGenerator() +{ + mDetail->~Detail(); +} + +bool TestSignalGenerator::validateOutputPins() +{ + if (getNumberOfOutputPins() != 1) + { + LOG_ERROR << "<" << getId() << ">::validateOutputPins size is expected to be 1. Actual<" << getNumberOfOutputPins() << ">"; + return false; + } + framemetadata_sp metadata = getFirstOutputMetadata(); + auto frameType = metadata->getFrameType(); + if (frameType != FrameMetadata::RAW_IMAGE_PLANAR) + { + LOG_ERROR << "<" << getId() << ">::validateOutputPins output frameType should be RAW_IMAGE_PLANAR. Actual<" << frameType << ">"; + return false; + } + + return true; +} + +bool TestSignalGenerator::init() +{ + if (!Module::init()) + { + return false; + } + outputFrameSize = (getProps().width * getProps().height * 3) >> 1; + + return true; +} + +bool TestSignalGenerator::produce() +{ + auto mPinId = getOutputPinIdByType(FrameMetadata::RAW_IMAGE_PLANAR); + frame_container frames; + frame_sp frame = makeFrame(outputFrameSize); + mDetail->generate(frame); + frames.insert(make_pair(mPinId, frame)); + send(frames); + return true; +} + +bool TestSignalGenerator::term() +{ + return Module::term(); +} + +void TestSignalGenerator::setMetadata(framemetadata_sp &metadata) +{ + if (!metadata->isSet()) + { + return; + } +} + +bool TestSignalGenerator::handlePropsChange(frame_sp &frame) +{ + TestSignalGeneratorProps props; + bool ret = Module::handlePropsChange(frame, props); + mDetail->setProps(props); + outputFrameSize = (props.width * props.height * 3) >> 1; + return ret; +} + +void TestSignalGenerator::setProps(TestSignalGeneratorProps &props) +{ + Module::addPropsToQueue(props); +} + +TestSignalGeneratorProps TestSignalGenerator::getProps() +{ + return mDetail->mProps; +} diff --git a/base/test/testSignalGeneratorSrc_tests.cpp b/base/test/testSignalGeneratorSrc_tests.cpp new file mode 100644 index 000000000..963686c32 --- /dev/null +++ b/base/test/testSignalGeneratorSrc_tests.cpp @@ -0,0 +1,84 @@ +#include "TestSignalGeneratorSrc.h" +#include "Module.h" +#include "RawImageMetadata.h" +#include +#include +#include "PipeLine.h" +#include "test_utils.h" +#include "ExternalSinkModule.h" +#include "FrameContainerQueue.h" + +BOOST_AUTO_TEST_SUITE(TestSignalGenerator_tests) + +class SinkModuleProps : public ModuleProps +{ +public: + SinkModuleProps() : ModuleProps(){}; +}; + +class SinkModule : public Module +{ +public: + SinkModule(SinkModuleProps props) : Module(SINK, "sinkModule", props){}; + boost::shared_ptr getQue() { return Module::getQue(); } + +protected: + bool validateOutputPins() + { + return true; + } + bool validateInputPins() + { + return true; + } +}; +BOOST_AUTO_TEST_CASE(Basic) +{ + auto source = boost::shared_ptr(new TestSignalGenerator(TestSignalGeneratorProps(400, 400))); + auto sink = boost::shared_ptr(new ExternalSinkModule()); + source->setNext(sink); + BOOST_TEST(source->init()); + BOOST_TEST(sink->init()); + source->step(); + auto frames = sink->try_pop(); + BOOST_TEST(frames.size() == 1); + auto outputFrame = frames.cbegin()->second; + BOOST_TEST(outputFrame->getMetadata()->getFrameType() == FrameMetadata::RAW_IMAGE_PLANAR); + Test_Utils::saveOrCompare("./data/TestSample.raw", const_cast(static_cast(outputFrame->data())), outputFrame->size(), 0); +} + +BOOST_AUTO_TEST_CASE(getSetProps) +{ + auto source = boost::shared_ptr(new TestSignalGenerator(TestSignalGeneratorProps(640, 360))); + auto sink = boost::shared_ptr(new SinkModule(SinkModuleProps())); + source->setNext(sink); + source->init(); + sink->init(); + source->step(); + auto sinkQue = sink->getQue(); + frame_container frames; + frames = sinkQue->pop(); + auto frameMetadata = frames.begin()->second->getMetadata(); + auto size = frameMetadata->getDataSize() / 1.5; + auto currentProps = source->getProps(); + BOOST_ASSERT(size == currentProps.width * currentProps.height); + BOOST_TEST(frames.size() == 1); + auto outputFrame = frames.cbegin()->second; + BOOST_TEST(outputFrame->getMetadata()->getFrameType() == FrameMetadata::RAW_IMAGE_PLANAR); + Test_Utils::saveOrCompare("./data/TestSample1.raw", const_cast(static_cast(outputFrame->data())), outputFrame->size(), 0); + TestSignalGeneratorProps newProps(400, 400); + source->setProps(newProps); + source->step(); + sinkQue = sink->getQue(); + frames = sinkQue->pop(); + frameMetadata = frames.begin()->second->getMetadata(); + size = frameMetadata->getDataSize() / 1.5; + currentProps = source->getProps(); + BOOST_ASSERT(size == currentProps.width * currentProps.height); + BOOST_TEST(frames.size() == 1); + outputFrame = frames.cbegin()->second; + BOOST_TEST(outputFrame->getMetadata()->getFrameType() == FrameMetadata::RAW_IMAGE_PLANAR); + Test_Utils::saveOrCompare("./data/TestSample2.raw", const_cast(static_cast(outputFrame->data())), outputFrame->size(), 0); +} + +BOOST_AUTO_TEST_SUITE_END() \ No newline at end of file diff --git a/data/TestSample.raw b/data/TestSample.raw new file mode 100644 index 0000000000000000000000000000000000000000..1b8df72168d9b8cecbb5886bfefe4489a75bec62 GIT binary patch literal 240000 zcmeIuWdaxk0f5ob&4>|WqdQ0E==^Dc>xaa z{dn&PZ@>Ub1Cx*%n3UAOWTXZrCp9nysevg;4NOI9U}{nW(~ugNmejy>qz0xZH82CI zff-2+3?wx$6RCljNe#?GYG77U1A|Bn%tmTpc2Wa#kQ$hi)WBd;19OoY7(!}bD5-(D zNe#?HYG7Vc1M`s@n4i?Z0;C2OBsH)Qsey$_4J<-xU{O*7i;)^woYcS)qz0BGHLw(^ zfu%_eEJJEw7^#6}NewJVYG8R%11pdkSdrAgN~8u>CN;1Msex5V4Xj3LV0BUhYmgck zPHJFHQUhy|8d#guz&fM`)+IHt9;t!#Neyg3YG6ZB0~?VV*qGG7CZq;7B{i@ase#Q& z4QxSbU`tX1Tag;rn$*BHqz1MnHLxA2f$d2R>_BQ@M^XbLNDb^nYG7wl1G|tK*p<}4 zZlnfwCpEAKsewI74eUi~U?i!5y-5x1Luz1OQUm*u8rYxIzyYKN4kR^j5UGKKNezr5 zHE;;2fkR0R97by3a8d(DkQz9W)WA`s2972*Fq+iB7*YdcNezr6HE;~6fn!Mx97k&4 zcv1r=kQz9V)WCRB11FIhIGNPIDWnEYB{gswse#i;4V*!0U;?RuiKGV3BsFjrse!Xe z4V*)2;9ODz=aCvXpVYtwqy{b|HEYTz%V2L4KF;89WokC7U9oYcS*qz0ZO zHSiRvfxnR&_&ceAr%4SwLu%k3qz3*;YT#K?1J98fc%Ib23#0~KBsK67sezYC4ZK2X z;8jusuaO$~7pZ}NlNxxP)W9302Hqq!@D{0ow@D4WLu%k%QUmXi8hD@7zz3uT{zGcu zzoZ5}BsK66sezA44SYgs;D4kB{!eP)Q&Iz;ksA1%)W8>{2EHUUFo4v+B%}r=B{eV^ zse#E!4NO65U`kR0Q;`~&n$*BFqz0xXH835if$2#N%s^^jMp6RBBsH)SsezSA4Xi?HU{z8BtC1R5oz%b@qy~nQ8d#Imz*?jR)+RNu4yl24 zNe!$=YG8d*0~?SU*pSq~Mx+KdCN;1Lsew&N4QxhgU~^IfTaX&qlGMOfqz1MoHLwk- zfo(|*Y)5Kfdr|{CkQ&&L)W8T*13Qr#*qPM8E~Ex_B{i@cse#=|4eUW`U{6v5dyyI# zNortkQUm*t8rYZAz<#6#_9r!P0I7ikNevuCYT#f}1EWX{971Z~P*MYjks3Ih)W8v> z296{(a1^P5qe%^nCN(gI)WBF$1LH^y97Ag0SW*MWks3Ij)W8X(22Lb3FrL)FNu&l& zCN*#hsew~T4V*@5;B-<0XOJ40Kx$wjsev;|4V*=4;A~O@=a3pWm(;*{qz29>HE;o` zfeT3u48VW^0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK wfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r41CSNSJqn|+W-In literal 0 HcmV?d00001 diff --git a/data/TestSample1.raw b/data/TestSample1.raw new file mode 100644 index 0000000000000000000000000000000000000000..d7f93f883bbe32916c4dd0afa5ab67273786aebf GIT binary patch literal 345600 zcmeIua|0lR0l?7<7cZNa?Yb`8wrwwaxgl)Xwv8cd*|wK$*Q$^4>yP(7!W%FE1Kq$d z7zhW3#XvYP90tOH;V}>n48%YaA0H%gae~sARHJK1L43R41@!t zVIUkB9RuOO7#Ii##>7B4Fct>Ffw3_V4vd3=a9~^vgahMYARHJU1L42~7zhU@#6UPO z5eCA6i7^lkOoD-MU{VZ(1CwDO9GDyf;lN-FgacDxARL$y1L43_7zhWZ#y~hQ4Fwd%um%Rgfi*D@4y=WN zaA0i=gahkfARJg11L44W7zhW}$3Qr+0S3Z>4KWZ7Y=nVuU}Fq~1DjwV9M}{C;lO4X z2nRODKsc}k2Eu_YF%S-Hg@JHjYYc<~+h8CZ*cJofz;+l22e!vRIIsf-!hszz5Dx5w zfpB1F41@!_U?3d$0|vr@T`>?2?1q7GV0R3J1AAZ~9M}^B;lN%P2nY7YKsc}u2Eu`T zF%S;yhk z4xEL7aNukVgahYbARIUs1L44V7zhW>$3Qr60S3Z>3o#H5T!eve;9?Af1D9YR9Jmw% z;lO1W2nR05Ksay(2Eu_WF%S-1g@JJ3Y7B$}*I*zVxE2H9z;zf12d>9JIB)|7!hstx z5DwggfpFkv41@!>U?3d06$9bGKQIsu{1XG=z`rmM4*VMf;lOPe2nTM*Ksay*2Eu_m zF%S;?2Ls{2e=!ga+=YQ~;BE|r1NUGc9Jm();lO;Cl>&13zFO9QY9f z;lNKA2nT+~KsfM!41@!}U?3d$6$9bG01Si!!(bpB7#0KJz;GA{2ZqN$I4}?c;lKzO z2nR;QKsYcG2Eu`nF%S-nf`M>gR1AazgD?;djD~@5U~~+G17lzy92gS=;lNlJ2nWW- zKsYcC2Eu`HF%S-nhkL7&z%&>L2d2e9I4~Us!hz{A5Dv_MfpB0(41@zS zVIUls83W&b-zycTu2NuLYIIs`~!hwY`5DqMYfpB0^41@!VVIUk>90TFN z5*P>vmc&3fuoMQufu%7J4lIL#a9~*sgagZAARJg81L4357zhVe#6UQ(5(dJ7l`#+w ztb&1XU{wr+1FK;m99SI#;lLUg2nW{0Ksc}#2Eu{0F%S-{gMn~hT?~W+>tP@qSRVu7 zzy=ry2R6h&IIs~0!hwx35DsjDfpB0`41@!lVIUmX90TFN78nQzw!}augaZRGV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*zk`9_05{nq Az5oCK literal 0 HcmV?d00001 diff --git a/data/TestSample2.raw b/data/TestSample2.raw new file mode 100644 index 0000000000000000000000000000000000000000..1b8df72168d9b8cecbb5886bfefe4489a75bec62 GIT binary patch literal 240000 zcmeIuWdaxk0f5ob&4>|WqdQ0E==^Dc>xaa z{dn&PZ@>Ub1Cx*%n3UAOWTXZrCp9nysevg;4NOI9U}{nW(~ugNmejy>qz0xZH82CI zff-2+3?wx$6RCljNe#?GYG77U1A|Bn%tmTpc2Wa#kQ$hi)WBd;19OoY7(!}bD5-(D zNe#?HYG7Vc1M`s@n4i?Z0;C2OBsH)Qsey$_4J<-xU{O*7i;)^woYcS)qz0BGHLw(^ zfu%_eEJJEw7^#6}NewJVYG8R%11pdkSdrAgN~8u>CN;1Msex5V4Xj3LV0BUhYmgck zPHJFHQUhy|8d#guz&fM`)+IHt9;t!#Neyg3YG6ZB0~?VV*qGG7CZq;7B{i@ase#Q& z4QxSbU`tX1Tag;rn$*BHqz1MnHLxA2f$d2R>_BQ@M^XbLNDb^nYG7wl1G|tK*p<}4 zZlnfwCpEAKsewI74eUi~U?i!5y-5x1Luz1OQUm*u8rYxIzyYKN4kR^j5UGKKNezr5 zHE;;2fkR0R97by3a8d(DkQz9W)WA`s2972*Fq+iB7*YdcNezr6HE;~6fn!Mx97k&4 zcv1r=kQz9V)WCRB11FIhIGNPIDWnEYB{gswse#i;4V*!0U;?RuiKGV3BsFjrse!Xe z4V*)2;9ODz=aCvXpVYtwqy{b|HEYTz%V2L4KF;89WokC7U9oYcS*qz0ZO zHSiRvfxnR&_&ceAr%4SwLu%k3qz3*;YT#K?1J98fc%Ib23#0~KBsK67sezYC4ZK2X z;8jusuaO$~7pZ}NlNxxP)W9302Hqq!@D{0ow@D4WLu%k%QUmXi8hD@7zz3uT{zGcu zzoZ5}BsK66sezA44SYgs;D4kB{!eP)Q&Iz;ksA1%)W8>{2EHUUFo4v+B%}r=B{eV^ zse#E!4NO65U`kR0Q;`~&n$*BFqz0xXH835if$2#N%s^^jMp6RBBsH)SsezSA4Xi?HU{z8BtC1R5oz%b@qy~nQ8d#Imz*?jR)+RNu4yl24 zNe!$=YG8d*0~?SU*pSq~Mx+KdCN;1Lsew&N4QxhgU~^IfTaX&qlGMOfqz1MoHLwk- zfo(|*Y)5Kfdr|{CkQ&&L)W8T*13Qr#*qPM8E~Ex_B{i@cse#=|4eUW`U{6v5dyyI# zNortkQUm*t8rYZAz<#6#_9r!P0I7ikNevuCYT#f}1EWX{971Z~P*MYjks3Ih)W8v> z296{(a1^P5qe%^nCN(gI)WBF$1LH^y97Ag0SW*MWks3Ij)W8X(22Lb3FrL)FNu&l& zCN*#hsew~T4V*@5;B-<0XOJ40Kx$wjsev;|4V*=4;A~O@=a3pWm(;*{qz29>HE;o` zfeT3u48VW^0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK wfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r41CSNSJqn|+W-In literal 0 HcmV?d00001 From 9652a6be176941908b5293d766562de55ebd7c60 Mon Sep 17 00:00:00 2001 From: Vinayak-YB Date: Thu, 20 Jul 2023 02:34:17 -0700 Subject: [PATCH 02/15] saveOrCompare arguments changed --- base/test/testSignalGeneratorSrc_tests.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/base/test/testSignalGeneratorSrc_tests.cpp b/base/test/testSignalGeneratorSrc_tests.cpp index 963686c32..4f1a5bd5b 100644 --- a/base/test/testSignalGeneratorSrc_tests.cpp +++ b/base/test/testSignalGeneratorSrc_tests.cpp @@ -44,7 +44,9 @@ BOOST_AUTO_TEST_CASE(Basic) BOOST_TEST(frames.size() == 1); auto outputFrame = frames.cbegin()->second; BOOST_TEST(outputFrame->getMetadata()->getFrameType() == FrameMetadata::RAW_IMAGE_PLANAR); - Test_Utils::saveOrCompare("./data/TestSample.raw", const_cast(static_cast(outputFrame->data())), outputFrame->size(), 0); + const uint8_t* pReadDataTest = const_cast(static_cast(outputFrame->data())); + unsigned int readDataSizeTest = outputFrame->size(); + Test_Utils::saveOrCompare("./data/TestSample.raw", pReadDataTest, readDataSizeTest, 0); } BOOST_AUTO_TEST_CASE(getSetProps) @@ -65,7 +67,9 @@ BOOST_AUTO_TEST_CASE(getSetProps) BOOST_TEST(frames.size() == 1); auto outputFrame = frames.cbegin()->second; BOOST_TEST(outputFrame->getMetadata()->getFrameType() == FrameMetadata::RAW_IMAGE_PLANAR); - Test_Utils::saveOrCompare("./data/TestSample1.raw", const_cast(static_cast(outputFrame->data())), outputFrame->size(), 0); + const uint8_t* pReadDataTest = const_cast(static_cast(outputFrame->data())); + unsigned int readDataSizeTest = outputFrame->size(); + Test_Utils::saveOrCompare("./data/TestSample1.raw", pReadDataTest,readDataSizeTest, 0); TestSignalGeneratorProps newProps(400, 400); source->setProps(newProps); source->step(); @@ -78,7 +82,9 @@ BOOST_AUTO_TEST_CASE(getSetProps) BOOST_TEST(frames.size() == 1); outputFrame = frames.cbegin()->second; BOOST_TEST(outputFrame->getMetadata()->getFrameType() == FrameMetadata::RAW_IMAGE_PLANAR); - Test_Utils::saveOrCompare("./data/TestSample2.raw", const_cast(static_cast(outputFrame->data())), outputFrame->size(), 0); + pReadDataTest = const_cast(static_cast(outputFrame->data())); + readDataSizeTest = outputFrame->size(); + Test_Utils::saveOrCompare("./data/TestSample2.raw",pReadDataTest,readDataSizeTest, 0); } BOOST_AUTO_TEST_SUITE_END() \ No newline at end of file From 103e2daeb14cf012691f454338ea8946851b1f6d Mon Sep 17 00:00:00 2001 From: Vinayak-YB Date: Fri, 21 Jul 2023 06:50:44 -0700 Subject: [PATCH 03/15] changed the tolerance of saveOrCompare --- base/test/testSignalGeneratorSrc_tests.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/base/test/testSignalGeneratorSrc_tests.cpp b/base/test/testSignalGeneratorSrc_tests.cpp index 4f1a5bd5b..ead00b9a2 100644 --- a/base/test/testSignalGeneratorSrc_tests.cpp +++ b/base/test/testSignalGeneratorSrc_tests.cpp @@ -46,7 +46,7 @@ BOOST_AUTO_TEST_CASE(Basic) BOOST_TEST(outputFrame->getMetadata()->getFrameType() == FrameMetadata::RAW_IMAGE_PLANAR); const uint8_t* pReadDataTest = const_cast(static_cast(outputFrame->data())); unsigned int readDataSizeTest = outputFrame->size(); - Test_Utils::saveOrCompare("./data/TestSample.raw", pReadDataTest, readDataSizeTest, 0); + Test_Utils::saveOrCompare("./data/TestSample.raw", pReadDataTest, readDataSizeTest, 10); } BOOST_AUTO_TEST_CASE(getSetProps) @@ -69,7 +69,7 @@ BOOST_AUTO_TEST_CASE(getSetProps) BOOST_TEST(outputFrame->getMetadata()->getFrameType() == FrameMetadata::RAW_IMAGE_PLANAR); const uint8_t* pReadDataTest = const_cast(static_cast(outputFrame->data())); unsigned int readDataSizeTest = outputFrame->size(); - Test_Utils::saveOrCompare("./data/TestSample1.raw", pReadDataTest,readDataSizeTest, 0); + Test_Utils::saveOrCompare("./data/TestSample1.raw", pReadDataTest,readDataSizeTest, 10); TestSignalGeneratorProps newProps(400, 400); source->setProps(newProps); source->step(); @@ -84,7 +84,7 @@ BOOST_AUTO_TEST_CASE(getSetProps) BOOST_TEST(outputFrame->getMetadata()->getFrameType() == FrameMetadata::RAW_IMAGE_PLANAR); pReadDataTest = const_cast(static_cast(outputFrame->data())); readDataSizeTest = outputFrame->size(); - Test_Utils::saveOrCompare("./data/TestSample2.raw",pReadDataTest,readDataSizeTest, 0); + Test_Utils::saveOrCompare("./data/TestSample2.raw",pReadDataTest,readDataSizeTest, 10); } BOOST_AUTO_TEST_SUITE_END() \ No newline at end of file From 3e857dfcfa62e5d0202dc778d3400d033d90b093 Mon Sep 17 00:00:00 2001 From: Vinayak Bhustali Date: Mon, 24 Jul 2023 12:19:52 +0530 Subject: [PATCH 04/15] Removing test images from data --- data/TestSample.raw | Bin 240000 -> 0 bytes data/TestSample1.raw | Bin 345600 -> 0 bytes data/TestSample2.raw | Bin 240000 -> 0 bytes 3 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 data/TestSample.raw delete mode 100644 data/TestSample1.raw delete mode 100644 data/TestSample2.raw diff --git a/data/TestSample.raw b/data/TestSample.raw deleted file mode 100644 index 1b8df72168d9b8cecbb5886bfefe4489a75bec62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240000 zcmeIuWdaxk0f5ob&4>|WqdQ0E==^Dc>xaa z{dn&PZ@>Ub1Cx*%n3UAOWTXZrCp9nysevg;4NOI9U}{nW(~ugNmejy>qz0xZH82CI zff-2+3?wx$6RCljNe#?GYG77U1A|Bn%tmTpc2Wa#kQ$hi)WBd;19OoY7(!}bD5-(D zNe#?HYG7Vc1M`s@n4i?Z0;C2OBsH)Qsey$_4J<-xU{O*7i;)^woYcS)qz0BGHLw(^ zfu%_eEJJEw7^#6}NewJVYG8R%11pdkSdrAgN~8u>CN;1Msex5V4Xj3LV0BUhYmgck zPHJFHQUhy|8d#guz&fM`)+IHt9;t!#Neyg3YG6ZB0~?VV*qGG7CZq;7B{i@ase#Q& z4QxSbU`tX1Tag;rn$*BHqz1MnHLxA2f$d2R>_BQ@M^XbLNDb^nYG7wl1G|tK*p<}4 zZlnfwCpEAKsewI74eUi~U?i!5y-5x1Luz1OQUm*u8rYxIzyYKN4kR^j5UGKKNezr5 zHE;;2fkR0R97by3a8d(DkQz9W)WA`s2972*Fq+iB7*YdcNezr6HE;~6fn!Mx97k&4 zcv1r=kQz9V)WCRB11FIhIGNPIDWnEYB{gswse#i;4V*!0U;?RuiKGV3BsFjrse!Xe z4V*)2;9ODz=aCvXpVYtwqy{b|HEYTz%V2L4KF;89WokC7U9oYcS*qz0ZO zHSiRvfxnR&_&ceAr%4SwLu%k3qz3*;YT#K?1J98fc%Ib23#0~KBsK67sezYC4ZK2X z;8jusuaO$~7pZ}NlNxxP)W9302Hqq!@D{0ow@D4WLu%k%QUmXi8hD@7zz3uT{zGcu zzoZ5}BsK66sezA44SYgs;D4kB{!eP)Q&Iz;ksA1%)W8>{2EHUUFo4v+B%}r=B{eV^ zse#E!4NO65U`kR0Q;`~&n$*BFqz0xXH835if$2#N%s^^jMp6RBBsH)SsezSA4Xi?HU{z8BtC1R5oz%b@qy~nQ8d#Imz*?jR)+RNu4yl24 zNe!$=YG8d*0~?SU*pSq~Mx+KdCN;1Lsew&N4QxhgU~^IfTaX&qlGMOfqz1MoHLwk- zfo(|*Y)5Kfdr|{CkQ&&L)W8T*13Qr#*qPM8E~Ex_B{i@cse#=|4eUW`U{6v5dyyI# zNortkQUm*t8rYZAz<#6#_9r!P0I7ikNevuCYT#f}1EWX{971Z~P*MYjks3Ih)W8v> z296{(a1^P5qe%^nCN(gI)WBF$1LH^y97Ag0SW*MWks3Ij)W8X(22Lb3FrL)FNu&l& zCN*#hsew~T4V*@5;B-<0XOJ40Kx$wjsev;|4V*=4;A~O@=a3pWm(;*{qz29>HE;o` zfeT3u48VW^0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK wfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r41CSNSJqn|+W-In diff --git a/data/TestSample1.raw b/data/TestSample1.raw deleted file mode 100644 index d7f93f883bbe32916c4dd0afa5ab67273786aebf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 345600 zcmeIua|0lR0l?7<7cZNa?Yb`8wrwwaxgl)Xwv8cd*|wK$*Q$^4>yP(7!W%FE1Kq$d z7zhW3#XvYP90tOH;V}>n48%YaA0H%gae~sARHJK1L43R41@!t zVIUkB9RuOO7#Ii##>7B4Fct>Ffw3_V4vd3=a9~^vgahMYARHJU1L42~7zhU@#6UPO z5eCA6i7^lkOoD-MU{VZ(1CwDO9GDyf;lN-FgacDxARL$y1L43_7zhWZ#y~hQ4Fwd%um%Rgfi*D@4y=WN zaA0i=gahkfARJg11L44W7zhW}$3Qr+0S3Z>4KWZ7Y=nVuU}Fq~1DjwV9M}{C;lO4X z2nRODKsc}k2Eu_YF%S-Hg@JHjYYc<~+h8CZ*cJofz;+l22e!vRIIsf-!hszz5Dx5w zfpB1F41@!_U?3d$0|vr@T`>?2?1q7GV0R3J1AAZ~9M}^B;lN%P2nY7YKsc}u2Eu`T zF%S;yhk z4xEL7aNukVgahYbARIUs1L44V7zhW>$3Qr60S3Z>3o#H5T!eve;9?Af1D9YR9Jmw% z;lO1W2nR05Ksay(2Eu_WF%S-1g@JJ3Y7B$}*I*zVxE2H9z;zf12d>9JIB)|7!hstx z5DwggfpFkv41@!>U?3d06$9bGKQIsu{1XG=z`rmM4*VMf;lOPe2nTM*Ksay*2Eu_m zF%S;?2Ls{2e=!ga+=YQ~;BE|r1NUGc9Jm();lO;Cl>&13zFO9QY9f z;lNKA2nT+~KsfM!41@!}U?3d$6$9bG01Si!!(bpB7#0KJz;GA{2ZqN$I4}?c;lKzO z2nR;QKsYcG2Eu`nF%S-nf`M>gR1AazgD?;djD~@5U~~+G17lzy92gS=;lNlJ2nWW- zKsYcC2Eu`HF%S-nhkL7&z%&>L2d2e9I4~Us!hz{A5Dv_MfpB0(41@zS zVIUls83W&b-zycTu2NuLYIIs`~!hwY`5DqMYfpB0^41@!VVIUk>90TFN z5*P>vmc&3fuoMQufu%7J4lIL#a9~*sgagZAARJg81L4357zhVe#6UQ(5(dJ7l`#+w ztb&1XU{wr+1FK;m99SI#;lLUg2nW{0Ksc}#2Eu{0F%S-{gMn~hT?~W+>tP@qSRVu7 zzy=ry2R6h&IIs~0!hwx35DsjDfpB0`41@!lVIUmX90TFN78nQzw!}augaZRGV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*zk`9_05{nq Az5oCK diff --git a/data/TestSample2.raw b/data/TestSample2.raw deleted file mode 100644 index 1b8df72168d9b8cecbb5886bfefe4489a75bec62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240000 zcmeIuWdaxk0f5ob&4>|WqdQ0E==^Dc>xaa z{dn&PZ@>Ub1Cx*%n3UAOWTXZrCp9nysevg;4NOI9U}{nW(~ugNmejy>qz0xZH82CI zff-2+3?wx$6RCljNe#?GYG77U1A|Bn%tmTpc2Wa#kQ$hi)WBd;19OoY7(!}bD5-(D zNe#?HYG7Vc1M`s@n4i?Z0;C2OBsH)Qsey$_4J<-xU{O*7i;)^woYcS)qz0BGHLw(^ zfu%_eEJJEw7^#6}NewJVYG8R%11pdkSdrAgN~8u>CN;1Msex5V4Xj3LV0BUhYmgck zPHJFHQUhy|8d#guz&fM`)+IHt9;t!#Neyg3YG6ZB0~?VV*qGG7CZq;7B{i@ase#Q& z4QxSbU`tX1Tag;rn$*BHqz1MnHLxA2f$d2R>_BQ@M^XbLNDb^nYG7wl1G|tK*p<}4 zZlnfwCpEAKsewI74eUi~U?i!5y-5x1Luz1OQUm*u8rYxIzyYKN4kR^j5UGKKNezr5 zHE;;2fkR0R97by3a8d(DkQz9W)WA`s2972*Fq+iB7*YdcNezr6HE;~6fn!Mx97k&4 zcv1r=kQz9V)WCRB11FIhIGNPIDWnEYB{gswse#i;4V*!0U;?RuiKGV3BsFjrse!Xe z4V*)2;9ODz=aCvXpVYtwqy{b|HEYTz%V2L4KF;89WokC7U9oYcS*qz0ZO zHSiRvfxnR&_&ceAr%4SwLu%k3qz3*;YT#K?1J98fc%Ib23#0~KBsK67sezYC4ZK2X z;8jusuaO$~7pZ}NlNxxP)W9302Hqq!@D{0ow@D4WLu%k%QUmXi8hD@7zz3uT{zGcu zzoZ5}BsK66sezA44SYgs;D4kB{!eP)Q&Iz;ksA1%)W8>{2EHUUFo4v+B%}r=B{eV^ zse#E!4NO65U`kR0Q;`~&n$*BFqz0xXH835if$2#N%s^^jMp6RBBsH)SsezSA4Xi?HU{z8BtC1R5oz%b@qy~nQ8d#Imz*?jR)+RNu4yl24 zNe!$=YG8d*0~?SU*pSq~Mx+KdCN;1Lsew&N4QxhgU~^IfTaX&qlGMOfqz1MoHLwk- zfo(|*Y)5Kfdr|{CkQ&&L)W8T*13Qr#*qPM8E~Ex_B{i@cse#=|4eUW`U{6v5dyyI# zNortkQUm*t8rYZAz<#6#_9r!P0I7ikNevuCYT#f}1EWX{971Z~P*MYjks3Ih)W8v> z296{(a1^P5qe%^nCN(gI)WBF$1LH^y97Ag0SW*MWks3Ij)W8X(22Lb3FrL)FNu&l& zCN*#hsew~T4V*@5;B-<0XOJ40Kx$wjsev;|4V*=4;A~O@=a3pWm(;*{qz29>HE;o` zfeT3u48VW^0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK wfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r41CSNSJqn|+W-In From 9679dce394847be3b7e61ead5fa43a8dae811fda Mon Sep 17 00:00:00 2001 From: Vinayak Bhustali Date: Mon, 24 Jul 2023 14:58:09 +0530 Subject: [PATCH 05/15] Adding fresh samples --- data/TestSample.raw | Bin 0 -> 240000 bytes data/TestSample1.raw | Bin 0 -> 345600 bytes data/TestSample2.raw | Bin 0 -> 240000 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 data/TestSample.raw create mode 100644 data/TestSample1.raw create mode 100644 data/TestSample2.raw diff --git a/data/TestSample.raw b/data/TestSample.raw new file mode 100644 index 0000000000000000000000000000000000000000..1b8df72168d9b8cecbb5886bfefe4489a75bec62 GIT binary patch literal 240000 zcmeIuWdaxk0f5ob&4>|WqdQ0E==^Dc>xaa z{dn&PZ@>Ub1Cx*%n3UAOWTXZrCp9nysevg;4NOI9U}{nW(~ugNmejy>qz0xZH82CI zff-2+3?wx$6RCljNe#?GYG77U1A|Bn%tmTpc2Wa#kQ$hi)WBd;19OoY7(!}bD5-(D zNe#?HYG7Vc1M`s@n4i?Z0;C2OBsH)Qsey$_4J<-xU{O*7i;)^woYcS)qz0BGHLw(^ zfu%_eEJJEw7^#6}NewJVYG8R%11pdkSdrAgN~8u>CN;1Msex5V4Xj3LV0BUhYmgck zPHJFHQUhy|8d#guz&fM`)+IHt9;t!#Neyg3YG6ZB0~?VV*qGG7CZq;7B{i@ase#Q& z4QxSbU`tX1Tag;rn$*BHqz1MnHLxA2f$d2R>_BQ@M^XbLNDb^nYG7wl1G|tK*p<}4 zZlnfwCpEAKsewI74eUi~U?i!5y-5x1Luz1OQUm*u8rYxIzyYKN4kR^j5UGKKNezr5 zHE;;2fkR0R97by3a8d(DkQz9W)WA`s2972*Fq+iB7*YdcNezr6HE;~6fn!Mx97k&4 zcv1r=kQz9V)WCRB11FIhIGNPIDWnEYB{gswse#i;4V*!0U;?RuiKGV3BsFjrse!Xe z4V*)2;9ODz=aCvXpVYtwqy{b|HEYTz%V2L4KF;89WokC7U9oYcS*qz0ZO zHSiRvfxnR&_&ceAr%4SwLu%k3qz3*;YT#K?1J98fc%Ib23#0~KBsK67sezYC4ZK2X z;8jusuaO$~7pZ}NlNxxP)W9302Hqq!@D{0ow@D4WLu%k%QUmXi8hD@7zz3uT{zGcu zzoZ5}BsK66sezA44SYgs;D4kB{!eP)Q&Iz;ksA1%)W8>{2EHUUFo4v+B%}r=B{eV^ zse#E!4NO65U`kR0Q;`~&n$*BFqz0xXH835if$2#N%s^^jMp6RBBsH)SsezSA4Xi?HU{z8BtC1R5oz%b@qy~nQ8d#Imz*?jR)+RNu4yl24 zNe!$=YG8d*0~?SU*pSq~Mx+KdCN;1Lsew&N4QxhgU~^IfTaX&qlGMOfqz1MoHLwk- zfo(|*Y)5Kfdr|{CkQ&&L)W8T*13Qr#*qPM8E~Ex_B{i@cse#=|4eUW`U{6v5dyyI# zNortkQUm*t8rYZAz<#6#_9r!P0I7ikNevuCYT#f}1EWX{971Z~P*MYjks3Ih)W8v> z296{(a1^P5qe%^nCN(gI)WBF$1LH^y97Ag0SW*MWks3Ij)W8X(22Lb3FrL)FNu&l& zCN*#hsew~T4V*@5;B-<0XOJ40Kx$wjsev;|4V*=4;A~O@=a3pWm(;*{qz29>HE;o` zfeT3u48VW^0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK wfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r41CSNSJqn|+W-In literal 0 HcmV?d00001 diff --git a/data/TestSample1.raw b/data/TestSample1.raw new file mode 100644 index 0000000000000000000000000000000000000000..d7f93f883bbe32916c4dd0afa5ab67273786aebf GIT binary patch literal 345600 zcmeIua|0lR0l?7<7cZNa?Yb`8wrwwaxgl)Xwv8cd*|wK$*Q$^4>yP(7!W%FE1Kq$d z7zhW3#XvYP90tOH;V}>n48%YaA0H%gae~sARHJK1L43R41@!t zVIUkB9RuOO7#Ii##>7B4Fct>Ffw3_V4vd3=a9~^vgahMYARHJU1L42~7zhU@#6UPO z5eCA6i7^lkOoD-MU{VZ(1CwDO9GDyf;lN-FgacDxARL$y1L43_7zhWZ#y~hQ4Fwd%um%Rgfi*D@4y=WN zaA0i=gahkfARJg11L44W7zhW}$3Qr+0S3Z>4KWZ7Y=nVuU}Fq~1DjwV9M}{C;lO4X z2nRODKsc}k2Eu_YF%S-Hg@JHjYYc<~+h8CZ*cJofz;+l22e!vRIIsf-!hszz5Dx5w zfpB1F41@!_U?3d$0|vr@T`>?2?1q7GV0R3J1AAZ~9M}^B;lN%P2nY7YKsc}u2Eu`T zF%S;yhk z4xEL7aNukVgahYbARIUs1L44V7zhW>$3Qr60S3Z>3o#H5T!eve;9?Af1D9YR9Jmw% z;lO1W2nR05Ksay(2Eu_WF%S-1g@JJ3Y7B$}*I*zVxE2H9z;zf12d>9JIB)|7!hstx z5DwggfpFkv41@!>U?3d06$9bGKQIsu{1XG=z`rmM4*VMf;lOPe2nTM*Ksay*2Eu_m zF%S;?2Ls{2e=!ga+=YQ~;BE|r1NUGc9Jm();lO;Cl>&13zFO9QY9f z;lNKA2nT+~KsfM!41@!}U?3d$6$9bG01Si!!(bpB7#0KJz;GA{2ZqN$I4}?c;lKzO z2nR;QKsYcG2Eu`nF%S-nf`M>gR1AazgD?;djD~@5U~~+G17lzy92gS=;lNlJ2nWW- zKsYcC2Eu`HF%S-nhkL7&z%&>L2d2e9I4~Us!hz{A5Dv_MfpB0(41@zS zVIUls83W&b-zycTu2NuLYIIs`~!hwY`5DqMYfpB0^41@!VVIUk>90TFN z5*P>vmc&3fuoMQufu%7J4lIL#a9~*sgagZAARJg81L4357zhVe#6UQ(5(dJ7l`#+w ztb&1XU{wr+1FK;m99SI#;lLUg2nW{0Ksc}#2Eu{0F%S-{gMn~hT?~W+>tP@qSRVu7 zzy=ry2R6h&IIs~0!hwx35DsjDfpB0`41@!lVIUmX90TFN78nQzw!}augaZRGV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*zk`9_05{nq Az5oCK literal 0 HcmV?d00001 diff --git a/data/TestSample2.raw b/data/TestSample2.raw new file mode 100644 index 0000000000000000000000000000000000000000..1b8df72168d9b8cecbb5886bfefe4489a75bec62 GIT binary patch literal 240000 zcmeIuWdaxk0f5ob&4>|WqdQ0E==^Dc>xaa z{dn&PZ@>Ub1Cx*%n3UAOWTXZrCp9nysevg;4NOI9U}{nW(~ugNmejy>qz0xZH82CI zff-2+3?wx$6RCljNe#?GYG77U1A|Bn%tmTpc2Wa#kQ$hi)WBd;19OoY7(!}bD5-(D zNe#?HYG7Vc1M`s@n4i?Z0;C2OBsH)Qsey$_4J<-xU{O*7i;)^woYcS)qz0BGHLw(^ zfu%_eEJJEw7^#6}NewJVYG8R%11pdkSdrAgN~8u>CN;1Msex5V4Xj3LV0BUhYmgck zPHJFHQUhy|8d#guz&fM`)+IHt9;t!#Neyg3YG6ZB0~?VV*qGG7CZq;7B{i@ase#Q& z4QxSbU`tX1Tag;rn$*BHqz1MnHLxA2f$d2R>_BQ@M^XbLNDb^nYG7wl1G|tK*p<}4 zZlnfwCpEAKsewI74eUi~U?i!5y-5x1Luz1OQUm*u8rYxIzyYKN4kR^j5UGKKNezr5 zHE;;2fkR0R97by3a8d(DkQz9W)WA`s2972*Fq+iB7*YdcNezr6HE;~6fn!Mx97k&4 zcv1r=kQz9V)WCRB11FIhIGNPIDWnEYB{gswse#i;4V*!0U;?RuiKGV3BsFjrse!Xe z4V*)2;9ODz=aCvXpVYtwqy{b|HEYTz%V2L4KF;89WokC7U9oYcS*qz0ZO zHSiRvfxnR&_&ceAr%4SwLu%k3qz3*;YT#K?1J98fc%Ib23#0~KBsK67sezYC4ZK2X z;8jusuaO$~7pZ}NlNxxP)W9302Hqq!@D{0ow@D4WLu%k%QUmXi8hD@7zz3uT{zGcu zzoZ5}BsK66sezA44SYgs;D4kB{!eP)Q&Iz;ksA1%)W8>{2EHUUFo4v+B%}r=B{eV^ zse#E!4NO65U`kR0Q;`~&n$*BFqz0xXH835if$2#N%s^^jMp6RBBsH)SsezSA4Xi?HU{z8BtC1R5oz%b@qy~nQ8d#Imz*?jR)+RNu4yl24 zNe!$=YG8d*0~?SU*pSq~Mx+KdCN;1Lsew&N4QxhgU~^IfTaX&qlGMOfqz1MoHLwk- zfo(|*Y)5Kfdr|{CkQ&&L)W8T*13Qr#*qPM8E~Ex_B{i@cse#=|4eUW`U{6v5dyyI# zNortkQUm*t8rYZAz<#6#_9r!P0I7ikNevuCYT#f}1EWX{971Z~P*MYjks3Ih)W8v> z296{(a1^P5qe%^nCN(gI)WBF$1LH^y97Ag0SW*MWks3Ij)W8X(22Lb3FrL)FNu&l& zCN*#hsew~T4V*@5;B-<0XOJ40Kx$wjsev;|4V*=4;A~O@=a3pWm(;*{qz29>HE;o` zfeT3u48VW^0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK wfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r41CSNSJqn|+W-In literal 0 HcmV?d00001 From fb65ee980fe6ece8534a219548df4c7407062c93 Mon Sep 17 00:00:00 2001 From: Vinayak Bhustali Date: Mon, 24 Jul 2023 17:07:38 +0530 Subject: [PATCH 06/15] Updating tolerance to 50 --- base/test/testSignalGeneratorSrc_tests.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/base/test/testSignalGeneratorSrc_tests.cpp b/base/test/testSignalGeneratorSrc_tests.cpp index ead00b9a2..ade8e90f6 100644 --- a/base/test/testSignalGeneratorSrc_tests.cpp +++ b/base/test/testSignalGeneratorSrc_tests.cpp @@ -46,7 +46,7 @@ BOOST_AUTO_TEST_CASE(Basic) BOOST_TEST(outputFrame->getMetadata()->getFrameType() == FrameMetadata::RAW_IMAGE_PLANAR); const uint8_t* pReadDataTest = const_cast(static_cast(outputFrame->data())); unsigned int readDataSizeTest = outputFrame->size(); - Test_Utils::saveOrCompare("./data/TestSample.raw", pReadDataTest, readDataSizeTest, 10); + Test_Utils::saveOrCompare("./data/TestSample.raw", pReadDataTest, readDataSizeTest, 50); } BOOST_AUTO_TEST_CASE(getSetProps) @@ -69,7 +69,7 @@ BOOST_AUTO_TEST_CASE(getSetProps) BOOST_TEST(outputFrame->getMetadata()->getFrameType() == FrameMetadata::RAW_IMAGE_PLANAR); const uint8_t* pReadDataTest = const_cast(static_cast(outputFrame->data())); unsigned int readDataSizeTest = outputFrame->size(); - Test_Utils::saveOrCompare("./data/TestSample1.raw", pReadDataTest,readDataSizeTest, 10); + Test_Utils::saveOrCompare("./data/TestSample1.raw", pReadDataTest,readDataSizeTest, 50); TestSignalGeneratorProps newProps(400, 400); source->setProps(newProps); source->step(); From 6f223a4c079b274092e2ca00d6b8fe39a904e0bc Mon Sep 17 00:00:00 2001 From: Vinayak Bhustali Date: Mon, 24 Jul 2023 17:48:46 +0530 Subject: [PATCH 07/15] Increasing tolerance to 100 --- base/test/testSignalGeneratorSrc_tests.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/base/test/testSignalGeneratorSrc_tests.cpp b/base/test/testSignalGeneratorSrc_tests.cpp index ade8e90f6..798b7c5df 100644 --- a/base/test/testSignalGeneratorSrc_tests.cpp +++ b/base/test/testSignalGeneratorSrc_tests.cpp @@ -69,7 +69,7 @@ BOOST_AUTO_TEST_CASE(getSetProps) BOOST_TEST(outputFrame->getMetadata()->getFrameType() == FrameMetadata::RAW_IMAGE_PLANAR); const uint8_t* pReadDataTest = const_cast(static_cast(outputFrame->data())); unsigned int readDataSizeTest = outputFrame->size(); - Test_Utils::saveOrCompare("./data/TestSample1.raw", pReadDataTest,readDataSizeTest, 50); + Test_Utils::saveOrCompare("./data/TestSample1.raw", pReadDataTest,readDataSizeTest, 100); TestSignalGeneratorProps newProps(400, 400); source->setProps(newProps); source->step(); @@ -84,7 +84,7 @@ BOOST_AUTO_TEST_CASE(getSetProps) BOOST_TEST(outputFrame->getMetadata()->getFrameType() == FrameMetadata::RAW_IMAGE_PLANAR); pReadDataTest = const_cast(static_cast(outputFrame->data())); readDataSizeTest = outputFrame->size(); - Test_Utils::saveOrCompare("./data/TestSample2.raw",pReadDataTest,readDataSizeTest, 10); + Test_Utils::saveOrCompare("./data/TestSample2.raw",pReadDataTest,readDataSizeTest, 100); } BOOST_AUTO_TEST_SUITE_END() \ No newline at end of file From 003602ea3345a767e945fddccfb792abd1f3056f Mon Sep 17 00:00:00 2001 From: Vinayak Bhustali Date: Tue, 25 Jul 2023 19:40:28 +0530 Subject: [PATCH 08/15] added download cap for saveorcompare made verbose --- .../workflows/build-test-lin-container.yml | 1 + .github/workflows/build-test-lin-wsl.yml | 1 + .github/workflows/build-test-lin.yml | 1 + .github/workflows/build-test-win.yml | 1 + base/test/testSignalGeneratorSrc_tests.cpp | 5 +++-- base/test/test_utils.cpp | 20 ++++++++++++++++++- 6 files changed, 26 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build-test-lin-container.yml b/.github/workflows/build-test-lin-container.yml index 4d3df0ea7..3bd29c054 100644 --- a/.github/workflows/build-test-lin-container.yml +++ b/.github/workflows/build-test-lin-container.yml @@ -178,6 +178,7 @@ jobs: name: TestResults_${{ inputs.flav }} path: | CI_test_result_${{inputs.flav}}.xml + ${{ github.workspace }}/data/SaveOrCompareFail/** - name: Upload build logs diff --git a/.github/workflows/build-test-lin-wsl.yml b/.github/workflows/build-test-lin-wsl.yml index 4c036c248..a193b781a 100644 --- a/.github/workflows/build-test-lin-wsl.yml +++ b/.github/workflows/build-test-lin-wsl.yml @@ -190,6 +190,7 @@ jobs: name: TestResults_${{ inputs.flav }} path: | CI_test_result_${{inputs.flav}}.xml + ${{ github.workspace }}/data/SaveOrCompareFail/** - name: Upload build logs diff --git a/.github/workflows/build-test-lin.yml b/.github/workflows/build-test-lin.yml index d45e77064..44c9bf4ab 100644 --- a/.github/workflows/build-test-lin.yml +++ b/.github/workflows/build-test-lin.yml @@ -174,6 +174,7 @@ jobs: name: TestResults_${{ inputs.flav }} path: | CI_test_result_${{inputs.flav}}.xml + ${{ github.workspace }}/data/SaveOrCompareFail/** - name: Upload build logs diff --git a/.github/workflows/build-test-win.yml b/.github/workflows/build-test-win.yml index f2fee82ae..d330c3829 100644 --- a/.github/workflows/build-test-win.yml +++ b/.github/workflows/build-test-win.yml @@ -182,6 +182,7 @@ jobs: name: TestResults_${{ inputs.flav }} path: | CI_test_result_${{inputs.flav}}.xml + ${{ github.workspace }}/data/SaveOrCompareFail/** - name: Upload build logs diff --git a/base/test/testSignalGeneratorSrc_tests.cpp b/base/test/testSignalGeneratorSrc_tests.cpp index 798b7c5df..efd4fdee1 100644 --- a/base/test/testSignalGeneratorSrc_tests.cpp +++ b/base/test/testSignalGeneratorSrc_tests.cpp @@ -7,6 +7,7 @@ #include "test_utils.h" #include "ExternalSinkModule.h" #include "FrameContainerQueue.h" +#include"FileWriterModule.h" BOOST_AUTO_TEST_SUITE(TestSignalGenerator_tests) @@ -46,7 +47,7 @@ BOOST_AUTO_TEST_CASE(Basic) BOOST_TEST(outputFrame->getMetadata()->getFrameType() == FrameMetadata::RAW_IMAGE_PLANAR); const uint8_t* pReadDataTest = const_cast(static_cast(outputFrame->data())); unsigned int readDataSizeTest = outputFrame->size(); - Test_Utils::saveOrCompare("./data/TestSample.raw", pReadDataTest, readDataSizeTest, 50); + Test_Utils::saveOrCompare("./data/testOutput/TestSample.raw", pReadDataTest, readDataSizeTest,0); } BOOST_AUTO_TEST_CASE(getSetProps) @@ -84,7 +85,7 @@ BOOST_AUTO_TEST_CASE(getSetProps) BOOST_TEST(outputFrame->getMetadata()->getFrameType() == FrameMetadata::RAW_IMAGE_PLANAR); pReadDataTest = const_cast(static_cast(outputFrame->data())); readDataSizeTest = outputFrame->size(); - Test_Utils::saveOrCompare("./data/TestSample2.raw",pReadDataTest,readDataSizeTest, 100); + Test_Utils::saveOrCompare("./data/TestSample2.raw",pReadDataTest,readDataSizeTest, 0); } BOOST_AUTO_TEST_SUITE_END() \ No newline at end of file diff --git a/base/test/test_utils.cpp b/base/test/test_utils.cpp index ace2fce0a..32dc24593 100755 --- a/base/test/test_utils.cpp +++ b/base/test/test_utils.cpp @@ -76,9 +76,11 @@ bool CompareData(const uint8_t* data01, const uint8_t* data02, unsigned int data else { mismatch += 1; + LOG_ERROR<<"The mismatch occured at data element"< tolerance) { + LOG_ERROR<<"Mismatch has crossed tolerance. Mismatch "< tolerance "< Date: Wed, 26 Jul 2023 11:25:31 +0530 Subject: [PATCH 09/15] small fix in testcase --- base/test/testSignalGeneratorSrc_tests.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/base/test/testSignalGeneratorSrc_tests.cpp b/base/test/testSignalGeneratorSrc_tests.cpp index efd4fdee1..519d05b1c 100644 --- a/base/test/testSignalGeneratorSrc_tests.cpp +++ b/base/test/testSignalGeneratorSrc_tests.cpp @@ -70,7 +70,7 @@ BOOST_AUTO_TEST_CASE(getSetProps) BOOST_TEST(outputFrame->getMetadata()->getFrameType() == FrameMetadata::RAW_IMAGE_PLANAR); const uint8_t* pReadDataTest = const_cast(static_cast(outputFrame->data())); unsigned int readDataSizeTest = outputFrame->size(); - Test_Utils::saveOrCompare("./data/TestSample1.raw", pReadDataTest,readDataSizeTest, 100); + Test_Utils::saveOrCompare("./data/TestSample1.raw", pReadDataTest,readDataSizeTest, 0); TestSignalGeneratorProps newProps(400, 400); source->setProps(newProps); source->step(); From 92882edcc8e3a088036433ac21b2949cc24c4e69 Mon Sep 17 00:00:00 2001 From: Vinayak Bhustali Date: Wed, 26 Jul 2023 13:37:38 +0530 Subject: [PATCH 10/15] path fix for testcase --- base/test/testSignalGeneratorSrc_tests.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/base/test/testSignalGeneratorSrc_tests.cpp b/base/test/testSignalGeneratorSrc_tests.cpp index 519d05b1c..f44741dff 100644 --- a/base/test/testSignalGeneratorSrc_tests.cpp +++ b/base/test/testSignalGeneratorSrc_tests.cpp @@ -47,7 +47,7 @@ BOOST_AUTO_TEST_CASE(Basic) BOOST_TEST(outputFrame->getMetadata()->getFrameType() == FrameMetadata::RAW_IMAGE_PLANAR); const uint8_t* pReadDataTest = const_cast(static_cast(outputFrame->data())); unsigned int readDataSizeTest = outputFrame->size(); - Test_Utils::saveOrCompare("./data/testOutput/TestSample.raw", pReadDataTest, readDataSizeTest,0); + Test_Utils::saveOrCompare("./data/TestSample.raw", pReadDataTest, readDataSizeTest,0); } BOOST_AUTO_TEST_CASE(getSetProps) From 4e835375a863ee7899bf0f8bd51c9aff61ba5b00 Mon Sep 17 00:00:00 2001 From: Vinayak Bhustali Date: Wed, 26 Jul 2023 15:49:43 +0530 Subject: [PATCH 11/15] savefile implementation update --- base/test/test_utils.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/base/test/test_utils.cpp b/base/test/test_utils.cpp index 32dc24593..c569dfd12 100755 --- a/base/test/test_utils.cpp +++ b/base/test/test_utils.cpp @@ -115,13 +115,19 @@ bool Test_Utils::saveOrCompare(const char* fileName, const unsigned char* dataTo const std::string strFullFileName = fileName; std::string strFileBaseName = strFullFileName; std::string strExtension; + std::string nameOfFile; const size_t fileBaseIndex = strFullFileName.find_last_of("."); + const size_t fileBaseLocation = strFullFileName.find_last_of("/"); if (std::string::npos != fileBaseIndex) { strFileBaseName = strFullFileName.substr(0U, fileBaseIndex); strExtension = strFullFileName.substr(fileBaseIndex); } + if (std::string::npos != fileBaseLocation) + { + nameOfFile = strFullFileName.substr(fileBaseLocation + 1, fileBaseIndex - fileBaseLocation -1); + } const uint8_t* dataRead = nullptr; unsigned int dataSize = 0U; @@ -131,7 +137,7 @@ bool Test_Utils::saveOrCompare(const char* fileName, const unsigned char* dataTo if(!compareRes) { boost::filesystem::create_directory("./data/SaveOrCompareFail"); - std::string saveFile = "./data/SaveOrCompareFail/TestSOCFile" + strExtension; + std::string saveFile = "./data/SaveOrCompareFail/" + nameOfFile + strExtension; writeFile(saveFile.c_str(), dataToSC, sizeToSC); } BOOST_TEST(compareRes); From c49c2fe9f096c966d90637cf6f36ba03d37892f8 Mon Sep 17 00:00:00 2001 From: zaki Date: Fri, 28 Jul 2023 20:56:36 +0530 Subject: [PATCH 12/15] deleted old files --- data/TestSample.raw | Bin 240000 -> 0 bytes data/TestSample1.raw | Bin 345600 -> 0 bytes data/TestSample2.raw | Bin 240000 -> 0 bytes 3 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 data/TestSample.raw delete mode 100644 data/TestSample1.raw delete mode 100644 data/TestSample2.raw diff --git a/data/TestSample.raw b/data/TestSample.raw deleted file mode 100644 index 1b8df72168d9b8cecbb5886bfefe4489a75bec62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240000 zcmeIuWdaxk0f5ob&4>|WqdQ0E==^Dc>xaa z{dn&PZ@>Ub1Cx*%n3UAOWTXZrCp9nysevg;4NOI9U}{nW(~ugNmejy>qz0xZH82CI zff-2+3?wx$6RCljNe#?GYG77U1A|Bn%tmTpc2Wa#kQ$hi)WBd;19OoY7(!}bD5-(D zNe#?HYG7Vc1M`s@n4i?Z0;C2OBsH)Qsey$_4J<-xU{O*7i;)^woYcS)qz0BGHLw(^ zfu%_eEJJEw7^#6}NewJVYG8R%11pdkSdrAgN~8u>CN;1Msex5V4Xj3LV0BUhYmgck zPHJFHQUhy|8d#guz&fM`)+IHt9;t!#Neyg3YG6ZB0~?VV*qGG7CZq;7B{i@ase#Q& z4QxSbU`tX1Tag;rn$*BHqz1MnHLxA2f$d2R>_BQ@M^XbLNDb^nYG7wl1G|tK*p<}4 zZlnfwCpEAKsewI74eUi~U?i!5y-5x1Luz1OQUm*u8rYxIzyYKN4kR^j5UGKKNezr5 zHE;;2fkR0R97by3a8d(DkQz9W)WA`s2972*Fq+iB7*YdcNezr6HE;~6fn!Mx97k&4 zcv1r=kQz9V)WCRB11FIhIGNPIDWnEYB{gswse#i;4V*!0U;?RuiKGV3BsFjrse!Xe z4V*)2;9ODz=aCvXpVYtwqy{b|HEYTz%V2L4KF;89WokC7U9oYcS*qz0ZO zHSiRvfxnR&_&ceAr%4SwLu%k3qz3*;YT#K?1J98fc%Ib23#0~KBsK67sezYC4ZK2X z;8jusuaO$~7pZ}NlNxxP)W9302Hqq!@D{0ow@D4WLu%k%QUmXi8hD@7zz3uT{zGcu zzoZ5}BsK66sezA44SYgs;D4kB{!eP)Q&Iz;ksA1%)W8>{2EHUUFo4v+B%}r=B{eV^ zse#E!4NO65U`kR0Q;`~&n$*BFqz0xXH835if$2#N%s^^jMp6RBBsH)SsezSA4Xi?HU{z8BtC1R5oz%b@qy~nQ8d#Imz*?jR)+RNu4yl24 zNe!$=YG8d*0~?SU*pSq~Mx+KdCN;1Lsew&N4QxhgU~^IfTaX&qlGMOfqz1MoHLwk- zfo(|*Y)5Kfdr|{CkQ&&L)W8T*13Qr#*qPM8E~Ex_B{i@cse#=|4eUW`U{6v5dyyI# zNortkQUm*t8rYZAz<#6#_9r!P0I7ikNevuCYT#f}1EWX{971Z~P*MYjks3Ih)W8v> z296{(a1^P5qe%^nCN(gI)WBF$1LH^y97Ag0SW*MWks3Ij)W8X(22Lb3FrL)FNu&l& zCN*#hsew~T4V*@5;B-<0XOJ40Kx$wjsev;|4V*=4;A~O@=a3pWm(;*{qz29>HE;o` zfeT3u48VW^0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK wfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r41CSNSJqn|+W-In diff --git a/data/TestSample1.raw b/data/TestSample1.raw deleted file mode 100644 index d7f93f883bbe32916c4dd0afa5ab67273786aebf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 345600 zcmeIua|0lR0l?7<7cZNa?Yb`8wrwwaxgl)Xwv8cd*|wK$*Q$^4>yP(7!W%FE1Kq$d z7zhW3#XvYP90tOH;V}>n48%YaA0H%gae~sARHJK1L43R41@!t zVIUkB9RuOO7#Ii##>7B4Fct>Ffw3_V4vd3=a9~^vgahMYARHJU1L42~7zhU@#6UPO z5eCA6i7^lkOoD-MU{VZ(1CwDO9GDyf;lN-FgacDxARL$y1L43_7zhWZ#y~hQ4Fwd%um%Rgfi*D@4y=WN zaA0i=gahkfARJg11L44W7zhW}$3Qr+0S3Z>4KWZ7Y=nVuU}Fq~1DjwV9M}{C;lO4X z2nRODKsc}k2Eu_YF%S-Hg@JHjYYc<~+h8CZ*cJofz;+l22e!vRIIsf-!hszz5Dx5w zfpB1F41@!_U?3d$0|vr@T`>?2?1q7GV0R3J1AAZ~9M}^B;lN%P2nY7YKsc}u2Eu`T zF%S;yhk z4xEL7aNukVgahYbARIUs1L44V7zhW>$3Qr60S3Z>3o#H5T!eve;9?Af1D9YR9Jmw% z;lO1W2nR05Ksay(2Eu_WF%S-1g@JJ3Y7B$}*I*zVxE2H9z;zf12d>9JIB)|7!hstx z5DwggfpFkv41@!>U?3d06$9bGKQIsu{1XG=z`rmM4*VMf;lOPe2nTM*Ksay*2Eu_m zF%S;?2Ls{2e=!ga+=YQ~;BE|r1NUGc9Jm();lO;Cl>&13zFO9QY9f z;lNKA2nT+~KsfM!41@!}U?3d$6$9bG01Si!!(bpB7#0KJz;GA{2ZqN$I4}?c;lKzO z2nR;QKsYcG2Eu`nF%S-nf`M>gR1AazgD?;djD~@5U~~+G17lzy92gS=;lNlJ2nWW- zKsYcC2Eu`HF%S-nhkL7&z%&>L2d2e9I4~Us!hz{A5Dv_MfpB0(41@zS zVIUls83W&b-zycTu2NuLYIIs`~!hwY`5DqMYfpB0^41@!VVIUk>90TFN z5*P>vmc&3fuoMQufu%7J4lIL#a9~*sgagZAARJg81L4357zhVe#6UQ(5(dJ7l`#+w ztb&1XU{wr+1FK;m99SI#;lLUg2nW{0Ksc}#2Eu{0F%S-{gMn~hT?~W+>tP@qSRVu7 zzy=ry2R6h&IIs~0!hwx35DsjDfpB0`41@!lVIUmX90TFN78nQzw!}augaZRGV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*zk`9_05{nq Az5oCK diff --git a/data/TestSample2.raw b/data/TestSample2.raw deleted file mode 100644 index 1b8df72168d9b8cecbb5886bfefe4489a75bec62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240000 zcmeIuWdaxk0f5ob&4>|WqdQ0E==^Dc>xaa z{dn&PZ@>Ub1Cx*%n3UAOWTXZrCp9nysevg;4NOI9U}{nW(~ugNmejy>qz0xZH82CI zff-2+3?wx$6RCljNe#?GYG77U1A|Bn%tmTpc2Wa#kQ$hi)WBd;19OoY7(!}bD5-(D zNe#?HYG7Vc1M`s@n4i?Z0;C2OBsH)Qsey$_4J<-xU{O*7i;)^woYcS)qz0BGHLw(^ zfu%_eEJJEw7^#6}NewJVYG8R%11pdkSdrAgN~8u>CN;1Msex5V4Xj3LV0BUhYmgck zPHJFHQUhy|8d#guz&fM`)+IHt9;t!#Neyg3YG6ZB0~?VV*qGG7CZq;7B{i@ase#Q& z4QxSbU`tX1Tag;rn$*BHqz1MnHLxA2f$d2R>_BQ@M^XbLNDb^nYG7wl1G|tK*p<}4 zZlnfwCpEAKsewI74eUi~U?i!5y-5x1Luz1OQUm*u8rYxIzyYKN4kR^j5UGKKNezr5 zHE;;2fkR0R97by3a8d(DkQz9W)WA`s2972*Fq+iB7*YdcNezr6HE;~6fn!Mx97k&4 zcv1r=kQz9V)WCRB11FIhIGNPIDWnEYB{gswse#i;4V*!0U;?RuiKGV3BsFjrse!Xe z4V*)2;9ODz=aCvXpVYtwqy{b|HEYTz%V2L4KF;89WokC7U9oYcS*qz0ZO zHSiRvfxnR&_&ceAr%4SwLu%k3qz3*;YT#K?1J98fc%Ib23#0~KBsK67sezYC4ZK2X z;8jusuaO$~7pZ}NlNxxP)W9302Hqq!@D{0ow@D4WLu%k%QUmXi8hD@7zz3uT{zGcu zzoZ5}BsK66sezA44SYgs;D4kB{!eP)Q&Iz;ksA1%)W8>{2EHUUFo4v+B%}r=B{eV^ zse#E!4NO65U`kR0Q;`~&n$*BFqz0xXH835if$2#N%s^^jMp6RBBsH)SsezSA4Xi?HU{z8BtC1R5oz%b@qy~nQ8d#Imz*?jR)+RNu4yl24 zNe!$=YG8d*0~?SU*pSq~Mx+KdCN;1Lsew&N4QxhgU~^IfTaX&qlGMOfqz1MoHLwk- zfo(|*Y)5Kfdr|{CkQ&&L)W8T*13Qr#*qPM8E~Ex_B{i@cse#=|4eUW`U{6v5dyyI# zNortkQUm*t8rYZAz<#6#_9r!P0I7ikNevuCYT#f}1EWX{971Z~P*MYjks3Ih)W8v> z296{(a1^P5qe%^nCN(gI)WBF$1LH^y97Ag0SW*MWks3Ij)W8X(22Lb3FrL)FNu&l& zCN*#hsew~T4V*@5;B-<0XOJ40Kx$wjsev;|4V*=4;A~O@=a3pWm(;*{qz29>HE;o` zfeT3u48VW^0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK wfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r41CSNSJqn|+W-In From 2a74b17a89f292a5c758c6167e4edc75a30df6ba Mon Sep 17 00:00:00 2001 From: zaki Date: Fri, 28 Jul 2023 20:57:25 +0530 Subject: [PATCH 13/15] added new data --- base/include/TestSignalGeneratorSrc.h | 4 ++-- base/src/TestSignalGeneratorSrc.cpp | 12 ++++++------ base/test/testSignalGeneratorSrc_tests.cpp | 2 -- data/TestSample.raw | Bin 0 -> 240000 bytes data/TestSample1.raw | Bin 0 -> 345600 bytes data/TestSample2.raw | Bin 0 -> 240000 bytes 6 files changed, 8 insertions(+), 10 deletions(-) create mode 100644 data/TestSample.raw create mode 100644 data/TestSample1.raw create mode 100644 data/TestSample2.raw diff --git a/base/include/TestSignalGeneratorSrc.h b/base/include/TestSignalGeneratorSrc.h index 252db99a5..fcda4e943 100644 --- a/base/include/TestSignalGeneratorSrc.h +++ b/base/include/TestSignalGeneratorSrc.h @@ -10,8 +10,8 @@ class TestSignalGeneratorProps : public ModuleProps ~TestSignalGeneratorProps() {} - int width; - int height; + int width = 0; + int height = 0; private: friend class boost::serialization::access; diff --git a/base/src/TestSignalGeneratorSrc.cpp b/base/src/TestSignalGeneratorSrc.cpp index 0a46529ef..71c7aeab7 100644 --- a/base/src/TestSignalGeneratorSrc.cpp +++ b/base/src/TestSignalGeneratorSrc.cpp @@ -13,12 +13,12 @@ class TestSignalGenerator::Detail bool generate(frame_sp &frame) { - auto *frame_ptr = frame->data(); - uint8_t *x = static_cast(frame_ptr); + auto frame_ptr = frame->data(); + uint8_t* x = static_cast(frame_ptr); for (int height = 0; height < mProps.height; height++) { - memset(x, static_cast(current_shade), mProps.width); + memset(x, current_shade, mProps.width); x += mProps.width; current_shade += 1; if (current_shade > end_shade) @@ -40,9 +40,9 @@ class TestSignalGenerator::Detail } TestSignalGeneratorProps mProps; - int start_shade; - int end_shade; - int current_shade; + uint8_t start_shade = 0; + uint8_t end_shade = 255; + uint8_t current_shade = 0; }; TestSignalGenerator::TestSignalGenerator(TestSignalGeneratorProps _props) diff --git a/base/test/testSignalGeneratorSrc_tests.cpp b/base/test/testSignalGeneratorSrc_tests.cpp index f44741dff..6cdc7c1c8 100644 --- a/base/test/testSignalGeneratorSrc_tests.cpp +++ b/base/test/testSignalGeneratorSrc_tests.cpp @@ -78,8 +78,6 @@ BOOST_AUTO_TEST_CASE(getSetProps) frames = sinkQue->pop(); frameMetadata = frames.begin()->second->getMetadata(); size = frameMetadata->getDataSize() / 1.5; - currentProps = source->getProps(); - BOOST_ASSERT(size == currentProps.width * currentProps.height); BOOST_TEST(frames.size() == 1); outputFrame = frames.cbegin()->second; BOOST_TEST(outputFrame->getMetadata()->getFrameType() == FrameMetadata::RAW_IMAGE_PLANAR); diff --git a/data/TestSample.raw b/data/TestSample.raw new file mode 100644 index 0000000000000000000000000000000000000000..900edb462e5cfe4d4b8035946c159ddc0fd1ed64 GIT binary patch literal 240000 zcmeIu^8z4*0l?wQ?k?LlFWa_lUbb!AR$JJzZQESSwz1Wa+rkU<0KY%J?-9NM11Jp) zLuz1HQUk-08W^6`zzC!UMkF;b5~+caNezrbYG71S1EY}|7@gF>7^DWqBsDOQ)W9H8 z17ndI7@O3H82^efyqe?OhIa3 zN>T$;ks6qq)W9^P2Bsx7FdeCZ=}8UDKx$w{QUf!Q8km{Xz$~N&W+gQ+8>xZWNe#?F zYG6)M19OoYn48qVJfsHZB{eXZ)WCeC2IeOIZBhg4kQ!K*)WCYA2G%DvumP!o4M`1bL~3ATQUjZi8rYQ7 zz-FWdHYYW(1*w58Neyg8YG7+p1KW@q*p}45cBBTjCpEAGsev6y4eUf}U}sVTLr4wm zLTX@FQUkk@8rYrGz#gOq_9Qj17pZ~0Ne%2nYG7Yd1N)I0*q_wE0i*^FBsFjlseyw@ z4IDyh;80QnhmjgMoYcS(qy~;8HE3flEmZTt;f(a#90VkQ%s>)WB7w z2CgPGa1E(}Ye@}UM{3}DQUf=T8n}_vz)hqEZYDKw3#oxyNe$daYT$NK19y-bxRcbt zU8Dx?CN*#mseyY*4ctd+;C@mA50Dyokkr6Kqy`=)HSh?jfk#OVJVt8ZaZ&?MkQ#WB z)WB1u2A(E0@HbKe&yX7UJE?(ZNew(lYT$WN122#oc#+h=OQZ%~CN=O1sexBX4ZKEb z;B`_1Z;%>zlhnXlqz2w5HSi9pfp$DXSEL61MQY&Rqz3*&YT&=52EHaW@C~VfZ%GY&M{3}E zQUgDb8u*daz)z$G{zq!y|D*6sduwNewJR zYG7GX1Iv*bSf13t3Zw>BBsH)SsezSA4Xi?HU{z8BtC1R5oz%b@qz2X`HLw<`fwf5u ztV3#GT~Y(MrvSpQUiOC8rYN6 zz+R*V_9iv352=BDNe%2rYG8j-0|$^AIFQu9L8Jx_CN*#fsewaD4ID;l;BZm{N01sg zlGMOaqy~;AHE;~6fn!Mx97k&4cv1r=kQz9V)WAuk22Lh5a0;n`Q%MaBB{lF21`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r n3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VqcLsg~F!XEz literal 0 HcmV?d00001 diff --git a/data/TestSample1.raw b/data/TestSample1.raw new file mode 100644 index 0000000000000000000000000000000000000000..29a1c4078945f69fb82e94178511d6ee34baeb75 GIT binary patch literal 345600 zcmeIuc>@>%0l?ACJ=ZYIm|-)=T(dc68#ZQaV;ghN%-Bj&N+p&1zVC7$9dtN~PG<*2 zxjIxTojP=@(4{`c&mZr7gg0OS2D*WP7zhWJ!az8%GzP+fWiSv9EQ^6~U^xtg1IuF| z99RJZ;lLmagaa#LARJf;1L45R7zhVe!9X~$Dh9%V!59b!R>MFzusR09fi*A?4h+FS zIIt!L!hy9g5Du)3fpB0b2Eu`LFc1z5!$3H&E(XGZ^)L_)497q?us#ODfe{!82R6V! zIItlG!hwx25DtvQKsYc81L45N7zhVOV;~&Z1Owr~rWgnZHp4(TusH_8fiV~e2e!aK zIItxK!hx+Y5DsjOfpB0O41@z?F%S-Hi-B-p90tOH@fZjPw!=U;ussICfgLaq4(y15 za9}44gabQcARL&0fpB0K41@y{F%S++!az7M83W4WIPhi+gagN7ARKrL2Eu{kFc1#B6$9bG@fZjP-iCp2;O!U)2Ts61IPeY(gahxy zKsazB2Eu`NVIUlMHwMCi_h29#I0*ycz$5Dr|9fpFjo41@z$Vjvv23IpN5)ffl|uE9V! z@IefO10TXbIB+cn!h!2B5Dr|AfpFjk41@zWVjvv22?OE4%@_y=Zoxn}a4QDFf!i<; z4ty8`;lM{Q5Dt741L45OFc1#hj)8FC4h)0?AICsA@Cgir1E0h|IPfV9gadbCARM?0 z1L45k7zhXM!9Y0hX$*t|pTR&la4!bJf%`BJ4ty2^;lSrG5Dt7E1L43IFc1!W5d-1C zmoN|x+>e29-~kMT0}o;#9C!!=;lRTf2nQa)KsfMa41@z;!9Y0hRSbj!U&BB+@F)ht zfyXcq4tyO0;lMXA5Dq+!fpFjn41@#U#6URkEewPMPhub(cnSmIz|$BA2cE$|IPfe6 z!hvsNARPD(2Eu{wVjvv&9tOgJ=P(csd>;ehzz;AG4*U=U;lT442nT+IfpFl*7zhV` zf`M@01q_4(KgB>e@G}gA13$+=IPeP$gag0CKsfL#41@zOVjvv&H3q_g-(Vmd_$>y) zf!|>u9C!%>;lS@P5DxqS1L43QF%S;?2?OE4pD_>)`~?Hyz+W*C4!n$kaNutk2nYU- zfpFj-7zhVm!9Y0hDh9%V*Dw$c{1XG=z`rmM4*VMf;lO_|5Dxqo1L45y7zhXchk43xuqp<^fx#FE2Uf#CIIubf!htm~5DpB%Ksc}_2Eu{0Fc1!`je&4rCR<#U>pX*f$b2Vx)`I0ysbz`+;@2M)nNIB+Ni!hypu5DpxUfpB0x2Eu_OFc1zbz(6=~ zBnHBPg%}72j>14Vum}U;z|j~82adr&IItK4;lL6Mgac1vz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj YFkrxd0RsjM7%*VKfB^#r-T(vt2S8hr)&Kwi literal 0 HcmV?d00001 diff --git a/data/TestSample2.raw b/data/TestSample2.raw new file mode 100644 index 0000000000000000000000000000000000000000..900edb462e5cfe4d4b8035946c159ddc0fd1ed64 GIT binary patch literal 240000 zcmeIu^8z4*0l?wQ?k?LlFWa_lUbb!AR$JJzZQESSwz1Wa+rkU<0KY%J?-9NM11Jp) zLuz1HQUk-08W^6`zzC!UMkF;b5~+caNezrbYG71S1EY}|7@gF>7^DWqBsDOQ)W9H8 z17ndI7@O3H82^efyqe?OhIa3 zN>T$;ks6qq)W9^P2Bsx7FdeCZ=}8UDKx$w{QUf!Q8km{Xz$~N&W+gQ+8>xZWNe#?F zYG6)M19OoYn48qVJfsHZB{eXZ)WCeC2IeOIZBhg4kQ!K*)WCYA2G%DvumP!o4M`1bL~3ATQUjZi8rYQ7 zz-FWdHYYW(1*w58Neyg8YG7+p1KW@q*p}45cBBTjCpEAGsev6y4eUf}U}sVTLr4wm zLTX@FQUkk@8rYrGz#gOq_9Qj17pZ~0Ne%2nYG7Yd1N)I0*q_wE0i*^FBsFjlseyw@ z4IDyh;80QnhmjgMoYcS(qy~;8HE3flEmZTt;f(a#90VkQ%s>)WB7w z2CgPGa1E(}Ye@}UM{3}DQUf=T8n}_vz)hqEZYDKw3#oxyNe$daYT$NK19y-bxRcbt zU8Dx?CN*#mseyY*4ctd+;C@mA50Dyokkr6Kqy`=)HSh?jfk#OVJVt8ZaZ&?MkQ#WB z)WB1u2A(E0@HbKe&yX7UJE?(ZNew(lYT$WN122#oc#+h=OQZ%~CN=O1sexBX4ZKEb z;B`_1Z;%>zlhnXlqz2w5HSi9pfp$DXSEL61MQY&Rqz3*&YT&=52EHaW@C~VfZ%GY&M{3}E zQUgDb8u*daz)z$G{zq!y|D*6sduwNewJR zYG7GX1Iv*bSf13t3Zw>BBsH)SsezSA4Xi?HU{z8BtC1R5oz%b@qz2X`HLw<`fwf5u ztV3#GT~Y(MrvSpQUiOC8rYN6 zz+R*V_9iv352=BDNe%2rYG8j-0|$^AIFQu9L8Jx_CN*#fsewaD4ID;l;BZm{N01sg zlGMOaqy~;AHE;~6fn!Mx97k&4cv1r=kQz9V)WAuk22Lh5a0;n`Q%MaBB{lF21`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r n3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VqcLsg~F!XEz literal 0 HcmV?d00001 From 5b330906a905032bafbf1a3d1b487c1c416383f6 Mon Sep 17 00:00:00 2001 From: zaki Date: Mon, 31 Jul 2023 12:07:35 +0530 Subject: [PATCH 14/15] Fixed test offset mismatch issue --- base/src/TestSignalGeneratorSrc.cpp | 2 +- base/test/testSignalGeneratorSrc_tests.cpp | 3 --- data/TestSample.raw | Bin 240000 -> 240000 bytes data/TestSample1.raw | Bin 345600 -> 345600 bytes data/TestSample2.raw | Bin 240000 -> 240000 bytes 5 files changed, 1 insertion(+), 4 deletions(-) diff --git a/base/src/TestSignalGeneratorSrc.cpp b/base/src/TestSignalGeneratorSrc.cpp index 71c7aeab7..c4640309b 100644 --- a/base/src/TestSignalGeneratorSrc.cpp +++ b/base/src/TestSignalGeneratorSrc.cpp @@ -16,7 +16,7 @@ class TestSignalGenerator::Detail auto frame_ptr = frame->data(); uint8_t* x = static_cast(frame_ptr); - for (int height = 0; height < mProps.height; height++) + for (int height = 0; height < mProps.height * 1.5; height++) { memset(x, current_shade, mProps.width); x += mProps.width; diff --git a/base/test/testSignalGeneratorSrc_tests.cpp b/base/test/testSignalGeneratorSrc_tests.cpp index 6cdc7c1c8..de503bef6 100644 --- a/base/test/testSignalGeneratorSrc_tests.cpp +++ b/base/test/testSignalGeneratorSrc_tests.cpp @@ -62,9 +62,7 @@ BOOST_AUTO_TEST_CASE(getSetProps) frame_container frames; frames = sinkQue->pop(); auto frameMetadata = frames.begin()->second->getMetadata(); - auto size = frameMetadata->getDataSize() / 1.5; auto currentProps = source->getProps(); - BOOST_ASSERT(size == currentProps.width * currentProps.height); BOOST_TEST(frames.size() == 1); auto outputFrame = frames.cbegin()->second; BOOST_TEST(outputFrame->getMetadata()->getFrameType() == FrameMetadata::RAW_IMAGE_PLANAR); @@ -77,7 +75,6 @@ BOOST_AUTO_TEST_CASE(getSetProps) sinkQue = sink->getQue(); frames = sinkQue->pop(); frameMetadata = frames.begin()->second->getMetadata(); - size = frameMetadata->getDataSize() / 1.5; BOOST_TEST(frames.size() == 1); outputFrame = frames.cbegin()->second; BOOST_TEST(outputFrame->getMetadata()->getFrameType() == FrameMetadata::RAW_IMAGE_PLANAR); diff --git a/data/TestSample.raw b/data/TestSample.raw index 900edb462e5cfe4d4b8035946c159ddc0fd1ed64..78aee8ca7f8cbfd9b843609aac098d6ef8e19b33 100644 GIT binary patch delta 19 ZcmZp;%+~-!EsRT;3Y#8od&t;e0RUE32$BE* delta 1265 ucmZp;%+~-!EsRT;3bzM3F!nQUPjFyt7$rwTU^E0qLtt2iz;s~ARtNy0=7#40 diff --git a/data/TestSample1.raw b/data/TestSample1.raw index 29a1c4078945f69fb82e94178511d6ee34baeb75..0401a86cad9c9e4f9329845876be1f054bb6a752 100644 GIT binary patch delta 21 bcmZqZ5p4jX7RDB)CCn{tER4%om<|B|QI7`l delta 939 pcmZqZ5p4jX7RDB)CCn{b8=2~vwoYIw7$ru-U^E>Jrfg8i2mrnLL%9F| diff --git a/data/TestSample2.raw b/data/TestSample2.raw index 900edb462e5cfe4d4b8035946c159ddc0fd1ed64..78aee8ca7f8cbfd9b843609aac098d6ef8e19b33 100644 GIT binary patch delta 19 ZcmZp;%+~-!EsRT;3Y#8od&t;e0RUE32$BE* delta 1265 ucmZp;%+~-!EsRT;3bzM3F!nQUPjFyt7$rwTU^E0qLtt2iz;s~ARtNy0=7#40 From fe00874e98cf4e2948249461c565a41e6c8fa63e Mon Sep 17 00:00:00 2001 From: Vinayak Bhustali Date: Tue, 1 Aug 2023 15:09:48 +0530 Subject: [PATCH 15/15] saveorcompare enhanced --- base/test/test_utils.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/base/test/test_utils.cpp b/base/test/test_utils.cpp index c569dfd12..1487d2b20 100755 --- a/base/test/test_utils.cpp +++ b/base/test/test_utils.cpp @@ -2,6 +2,7 @@ #include "test_utils.h" #include "Logger.h" #include +#include #include "iostream" #include #include @@ -116,7 +117,7 @@ bool Test_Utils::saveOrCompare(const char* fileName, const unsigned char* dataTo std::string strFileBaseName = strFullFileName; std::string strExtension; std::string nameOfFile; - + auto test_name = std::string(boost::unit_test::framework::current_test_case().p_name); const size_t fileBaseIndex = strFullFileName.find_last_of("."); const size_t fileBaseLocation = strFullFileName.find_last_of("/"); if (std::string::npos != fileBaseIndex) @@ -137,7 +138,7 @@ bool Test_Utils::saveOrCompare(const char* fileName, const unsigned char* dataTo if(!compareRes) { boost::filesystem::create_directory("./data/SaveOrCompareFail"); - std::string saveFile = "./data/SaveOrCompareFail/" + nameOfFile + strExtension; + std::string saveFile = "./data/SaveOrCompareFail/" + test_name + nameOfFile + strExtension; writeFile(saveFile.c_str(), dataToSC, sizeToSC); } BOOST_TEST(compareRes);