Index: editor/tools/plugins/com.google.dart.tools.core_test/src/com/google/dart/tools/core/analysis/FileChangedTaskTest.java |
=================================================================== |
--- editor/tools/plugins/com.google.dart.tools.core_test/src/com/google/dart/tools/core/analysis/FileChangedTaskTest.java (revision 10235) |
+++ editor/tools/plugins/com.google.dart.tools.core_test/src/com/google/dart/tools/core/analysis/FileChangedTaskTest.java (working copy) |
@@ -20,6 +20,7 @@ |
import com.google.dart.tools.core.test.util.TestUtilities; |
import static com.google.dart.tools.core.analysis.AnalysisTestUtilities.assertTrackedLibraryFiles; |
+import static com.google.dart.tools.core.analysis.AnalysisTestUtilities.getCachedLibrary; |
import java.io.File; |
@@ -90,6 +91,9 @@ |
server.scan(libraryFile, true); |
assertTrue(server.waitForIdle(FIVE_MINUTES_MS)); |
assertTrackedLibraryFiles(server, libraryFile); |
+ Object lib1 = getCachedLibrary(savedContext, libraryFile); |
+ assertNotNull(lib1); |
+ assertNull(getCachedLibrary(savedContext, dartFile)); |
server.resetAnalyzeContext(); |
long oldLastModified = libraryFile.lastModified(); |
@@ -101,6 +105,11 @@ |
assertTrue(server.waitForIdle(FIVE_MINUTES_MS)); |
assertTrackedLibraryFiles(server, libraryFile, dartFile); |
server.assertAnalyzeContext(true); |
+ Object lib2 = getCachedLibrary(savedContext, libraryFile); |
+ assertNotNull(lib2); |
+ assertNotSame(lib1, lib2); |
+ lib1 = lib2; |
+ assertNotNull(getCachedLibrary(savedContext, dartFile)); |
} finally { |
FileUtilities.setContents(libraryFile, oldContent); |
libraryFile.setLastModified(oldLastModified); |
@@ -111,6 +120,10 @@ |
assertTrue(server.waitForIdle(FIVE_MINUTES_MS)); |
assertTrackedLibraryFiles(server, libraryFile); |
server.assertAnalyzeContext(true); |
+ Object lib2 = getCachedLibrary(savedContext, libraryFile); |
+ assertNotNull(lib2); |
+ assertNotSame(lib1, lib2); |
+ assertNull(getCachedLibrary(savedContext, dartFile)); |
} |
/** |
@@ -126,6 +139,9 @@ |
server.scan(libraryFile, true); |
assertTrue(server.waitForIdle(FIVE_MINUTES_MS)); |
assertTrackedLibraryFiles(server, libraryFile); |
+ Object lib1 = getCachedLibrary(savedContext, libraryFile); |
+ assertNotNull(lib1); |
+ assertNull(getCachedLibrary(savedContext, dartFile)); |
server.resetAnalyzeContext(); |
long oldLastModified = dartFile.lastModified(); |
@@ -137,6 +153,11 @@ |
assertTrue(server.waitForIdle(FIVE_MINUTES_MS)); |
assertTrackedLibraryFiles(server, libraryFile, dartFile); |
server.assertAnalyzeContext(true); |
+ Object lib2 = getCachedLibrary(savedContext, libraryFile); |
+ assertNotNull(lib2); |
+ assertNotSame(lib1, lib2); |
+ lib1 = lib2; |
+ assertNotNull(getCachedLibrary(savedContext, dartFile)); |
} finally { |
FileUtilities.setContents(dartFile, oldContent); |
dartFile.setLastModified(oldLastModified); |
@@ -147,6 +168,10 @@ |
assertTrue(server.waitForIdle(FIVE_MINUTES_MS)); |
assertTrackedLibraryFiles(server, libraryFile); |
server.assertAnalyzeContext(true); |
+ Object lib2 = getCachedLibrary(savedContext, libraryFile); |
+ assertNotNull(lib2); |
+ assertNotSame(lib1, lib2); |
+ assertNull(getCachedLibrary(savedContext, dartFile)); |
} |
@Override |