From ef553456650d8b024cc9d3fd995d9d66396ceaa6 Mon Sep 17 00:00:00 2001 From: Michael Davidsaver Date: Wed, 12 Jul 2017 18:26:43 +0200 Subject: [PATCH] pvUnitTest: compare array fields --- src/misc/pv/pvUnitTest.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/misc/pv/pvUnitTest.h b/src/misc/pv/pvUnitTest.h index 2dbf52c..daf994b 100644 --- a/src/misc/pv/pvUnitTest.h +++ b/src/misc/pv/pvUnitTest.h @@ -136,6 +136,22 @@ testFieldEqual(const std::tr1::shared_ptr& val, cons } } +template +::detail::testPassx +testFieldEqual(const std::tr1::shared_ptr& val, const char *name, typename PVD::const_svector expect) +{ + if(!val) { + return ::detail::testPassx(false)<<" null structure pointer"; + } + typename PVD::shared_pointer fval(val->getSubField(name)); + if(!fval) { + return ::detail::testPassx(false)<<" field '"<view()); + return ::detail::testPassx(actual==expect)<