From dcd2f898af9d4efcb22417c19fa1b3abc8c548c5 Mon Sep 17 00:00:00 2001 From: aqua Date: Wed, 7 Aug 2024 17:36:57 +0300 Subject: Added bazel rule for interface_generator --- .../templates/interface_mock.hpp.mako | 26 ++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 tools/interface_generator/templates/interface_mock.hpp.mako (limited to 'tools/interface_generator/templates/interface_mock.hpp.mako') diff --git a/tools/interface_generator/templates/interface_mock.hpp.mako b/tools/interface_generator/templates/interface_mock.hpp.mako new file mode 100644 index 0000000..e33d50e --- /dev/null +++ b/tools/interface_generator/templates/interface_mock.hpp.mako @@ -0,0 +1,26 @@ +<%include file="__header.mako" /> +#ifndef ${ name.upper() }_MOCK +#define ${ name.upper() }_MOCK + +extern "C" { +#include "${ name }.h" +} + +#include +#include + +class I${name}_mock +{ +public: + I${name}_mock(); + ~I${name}_mock(); + + /* Functions */ +% for fn in functions: + MOCK_METHOD(${fn['return']}, ${fn['name']}, (${ ", ".join(fn['arguments']) })); +% endfor +}; + +using ${name}_mock = ::testing::NiceMock; + +#endif /* ${ name.upper() }_MOCK */ -- cgit v1.2.1