123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- #include "update_engine/common/action_pipe.h"
- #include <gtest/gtest.h>
- #include <string>
- #include "update_engine/common/action.h"
- using std::string;
- namespace chromeos_update_engine {
- using chromeos_update_engine::ActionPipe;
- class ActionPipeTestAction;
- template <>
- class ActionTraits<ActionPipeTestAction> {
- public:
- typedef string OutputObjectType;
- typedef string InputObjectType;
- };
- class ActionPipeTestAction : public Action<ActionPipeTestAction> {
- public:
- typedef string InputObjectType;
- typedef string OutputObjectType;
- ActionPipe<string>* in_pipe() { return in_pipe_.get(); }
- ActionPipe<string>* out_pipe() { return out_pipe_.get(); }
- void PerformAction() {}
- string Type() const { return "ActionPipeTestAction"; }
- };
- class ActionPipeTest : public ::testing::Test {};
- TEST(ActionPipeTest, SimpleTest) {
- ActionPipeTestAction a, b;
- BondActions(&a, &b);
- a.out_pipe()->set_contents("foo");
- EXPECT_EQ("foo", b.in_pipe()->contents());
- }
- }
|