1 // Copyright 2014 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef EXTENSIONS_COMMON_TEST_UTIL_H_ 6 #define EXTENSIONS_COMMON_TEST_UTIL_H_ 7 8 #include <string> 9 10 #include "base/memory/ref_counted.h" 11 12 namespace extensions { 13 class Extension; 14 class ExtensionBuilder; 15 16 namespace test_util { 17 18 // Adds an extension manifest to a builder. 19 ExtensionBuilder& BuildExtension(ExtensionBuilder& builder); 20 21 // Creates an extension instance that can be attached to an ExtensionFunction 22 // before running it. 23 scoped_refptr<Extension> CreateEmptyExtension(); 24 25 // Create an extension with a variable |id|, for tests that require multiple 26 // extensions side-by-side having distinct IDs. 27 scoped_refptr<Extension> CreateEmptyExtension(const std::string& id); 28 29 } // namespace test_util 30 } // namespace extensions 31 32 #endif // EXTENSIONS_COMMON_TEST_UTIL_H_ 33