| Index: src/platform/update_engine/test_utils.h
|
| diff --git a/src/platform/update_engine/test_utils.h b/src/platform/update_engine/test_utils.h
|
| index 4bc107e03e23ed41d50fdbb403e130e756a52281..ca797d96508c3870324d088207d7d91946a6cb58 100644
|
| --- a/src/platform/update_engine/test_utils.h
|
| +++ b/src/platform/update_engine/test_utils.h
|
| @@ -9,8 +9,10 @@
|
| #include <string>
|
| #include <vector>
|
| #include <gtest/gtest.h>
|
| +#include "base/scoped_ptr.h"
|
| #include "update_engine/action.h"
|
| #include "update_engine/subprocess.h"
|
| +#include "update_engine/utils.h"
|
|
|
| // These are some handy functions for unittests.
|
|
|
| @@ -119,6 +121,20 @@ class ScopedLoopbackDeviceReleaser {
|
| DISALLOW_COPY_AND_ASSIGN(ScopedLoopbackDeviceReleaser);
|
| };
|
|
|
| +class ScopedTempFile {
|
| + public:
|
| + ScopedTempFile() {
|
| + EXPECT_TRUE(utils::MakeTempFile("/tmp/update_engine_test_temp_file.XXXXXX",
|
| + &path_,
|
| + NULL));
|
| + unlinker_.reset(new ScopedPathUnlinker(path_));
|
| + }
|
| + const std::string& GetPath() { return path_; }
|
| + private:
|
| + std::string path_;
|
| + scoped_ptr<ScopedPathUnlinker> unlinker_;
|
| +};
|
| +
|
| // Useful actions for test
|
|
|
| class NoneType;
|
| @@ -191,4 +207,4 @@ struct ObjectCollectorAction : public Action<ObjectCollectorAction<T> > {
|
|
|
| } // namespace chromeos_update_engine
|
|
|
| -#endif // CHROMEOS_PLATFORM_UPDATE_ENGINE_TEST_UTILS_H__
|
| +#endif // CHROMEOS_PLATFORM_UPDATE_ENGINE_TEST_UTILS_H__
|
|
|