aboutsummaryrefslogtreecommitdiff
path: root/icing/monkey_test/icing-search-engine_monkey_test.cc
diff options
context:
space:
mode:
Diffstat (limited to 'icing/monkey_test/icing-search-engine_monkey_test.cc')
-rw-r--r--icing/monkey_test/icing-search-engine_monkey_test.cc19
1 files changed, 14 insertions, 5 deletions
diff --git a/icing/monkey_test/icing-search-engine_monkey_test.cc b/icing/monkey_test/icing-search-engine_monkey_test.cc
index a24e57f..436e27b 100644
--- a/icing/monkey_test/icing-search-engine_monkey_test.cc
+++ b/icing/monkey_test/icing-search-engine_monkey_test.cc
@@ -12,9 +12,17 @@
// See the License for the specific language governing permissions and
// limitations under the License.
+#include <cstdint>
+#include <random>
+#include <utility>
+
#include "gtest/gtest.h"
#include "icing/monkey_test/icing-monkey-test-runner.h"
+#include "icing/monkey_test/monkey-test-util.h"
#include "icing/portable/platform.h"
+#include "icing/proto/debug.pb.h"
+#include "icing/schema/section.h"
+#include "icing/util/logging.h"
namespace icing {
namespace lib {
@@ -44,13 +52,14 @@ TEST(IcingSearchEngineMonkeyTest, MonkeyTest) {
{&IcingMonkeyTestRunner::DoGetAllNamespaces, 50},
{&IcingMonkeyTestRunner::DoDelete, 50},
{&IcingMonkeyTestRunner::DoDeleteByNamespace, 50},
- {&IcingMonkeyTestRunner::DoDeleteBySchemaType, 50},
+ {&IcingMonkeyTestRunner::DoDeleteBySchemaType, 45},
{&IcingMonkeyTestRunner::DoDeleteByQuery, 20},
{&IcingMonkeyTestRunner::DoOptimize, 5},
+ {&IcingMonkeyTestRunner::DoUpdateSchema, 5},
{&IcingMonkeyTestRunner::ReloadFromDisk, 5}};
uint32_t num_iterations = IsAndroidArm() ? 1000 : 5000;
- IcingMonkeyTestRunner runner(config);
- ASSERT_NO_FATAL_FAILURE(runner.CreateIcingSearchEngineWithSchema());
+ IcingMonkeyTestRunner runner(std::move(config));
+ ASSERT_NO_FATAL_FAILURE(runner.Initialize());
ASSERT_NO_FATAL_FAILURE(runner.Run(num_iterations));
}
@@ -75,8 +84,8 @@ TEST(DISABLED_IcingSearchEngineMonkeyTest, MonkeyManyDocTest) {
{&IcingMonkeyTestRunner::DoGetAllNamespaces, 50},
{&IcingMonkeyTestRunner::DoOptimize, 5},
{&IcingMonkeyTestRunner::ReloadFromDisk, 5}};
- IcingMonkeyTestRunner runner(config);
- ASSERT_NO_FATAL_FAILURE(runner.CreateIcingSearchEngineWithSchema());
+ IcingMonkeyTestRunner runner(std::move(config));
+ ASSERT_NO_FATAL_FAILURE(runner.Initialize());
// Pre-fill with 4 million documents
SetLoggingLevel(LogSeverity::WARNING);
for (int i = 0; i < 4000000; i++) {