diff options
author | David Green | 2013-10-26 01:53:29 +0000 |
---|---|---|
committer | David Green | 2013-10-26 01:53:29 +0000 |
commit | a8f8ef328a4be39f6dc50a7ed9a4a62e9adae09f (patch) | |
tree | 95e00a96d7b60f4a13d40b6a34000474bdffc718 /org.eclipse.mylyn.tasks.index.tests | |
parent | 77caae4506b7f806d7f740e759ddcd269393588d (diff) | |
download | org.eclipse.mylyn.tasks-a8f8ef328a4be39f6dc50a7ed9a4a62e9adae09f.tar.gz org.eclipse.mylyn.tasks-a8f8ef328a4be39f6dc50a7ed9a4a62e9adae09f.tar.xz org.eclipse.mylyn.tasks-a8f8ef328a4be39f6dc50a7ed9a4a62e9adae09f.zip |
Revert "415140: CorruptIndexException in tasklist index"
This reverts commit b7836ef3608f5e511420b0cb0e0958cc29cc6a6b.
Diffstat (limited to 'org.eclipse.mylyn.tasks.index.tests')
-rw-r--r-- | org.eclipse.mylyn.tasks.index.tests/src/org/eclipse/mylyn/internal/tasks/index/tests/TaskListIndexCorruptTest.java | 76 |
1 files changed, 0 insertions, 76 deletions
diff --git a/org.eclipse.mylyn.tasks.index.tests/src/org/eclipse/mylyn/internal/tasks/index/tests/TaskListIndexCorruptTest.java b/org.eclipse.mylyn.tasks.index.tests/src/org/eclipse/mylyn/internal/tasks/index/tests/TaskListIndexCorruptTest.java deleted file mode 100644 index 96c6c961d..000000000 --- a/org.eclipse.mylyn.tasks.index.tests/src/org/eclipse/mylyn/internal/tasks/index/tests/TaskListIndexCorruptTest.java +++ /dev/null @@ -1,76 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2013 Tasktop Technologies and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Tasktop Technologies - initial API and implementation - *******************************************************************************/ - -package org.eclipse.mylyn.internal.tasks.index.tests; - -import static org.junit.Assert.assertTrue; - -import java.io.File; -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.OutputStream; -import java.util.Random; - -import org.eclipse.mylyn.tasks.core.ITask; -import org.junit.Test; - -public class TaskListIndexCorruptTest extends AbstractTaskListIndexTest { - - private void setupCorruptIndex() throws Exception { - setupIndex(); - context.createLocalTask(); - index.waitUntilIdle(); - - index.close(); - disposeIndex(); - - corruptIndex(); - } - - private void corruptIndex() throws IOException { - File[] files = tempDir.listFiles(); - if (files == null || files.length == 0) { - throw new IllegalStateException("index has no files"); - } - for (File file : files) { - if (file.isFile()) { - corruptFile(file); - } - } - } - - private void corruptFile(File file) throws IOException { - Random random = new Random(System.currentTimeMillis()); - long length = file.length(); - OutputStream stream = new FileOutputStream(file); - try { - byte[] bytes = new byte[1]; - for (long i = 0; i < length; ++i) { - random.nextBytes(bytes); - stream.write(bytes[0]); - } - } finally { - stream.close(); - } - } - - @Test - public void testCorrupt() throws Exception { - setupCorruptIndex(); - setupIndex(); - - ITask task = context.createLocalTask(); - - index.waitUntilIdle(); - - assertTrue(index.matches(task, task.getSummary())); - } -} |