diff --git a/src/harness/runner.ts b/src/harness/runner.ts
index 42c2d5667c4..1e9c6470421 100644
--- a/src/harness/runner.ts
+++ b/src/harness/runner.ts
@@ -49,7 +49,6 @@ if (testConfigFile !== '') {
if (!option) {
continue;
}
- ts.sys.write("Option: " + option + "\r\n");
switch (option) {
case 'compiler':
runners.push(new CompilerBaselineRunner(CompilerTestType.Conformance));
diff --git a/tests/cases/fourslash/semanticClassificationsCancellation1.ts b/tests/cases/fourslash/semanticClassificationsCancellation1.ts
new file mode 100644
index 00000000000..9381bef5e86
--- /dev/null
+++ b/tests/cases/fourslash/semanticClassificationsCancellation1.ts
@@ -0,0 +1,15 @@
+///
+
+////module M {
+////}
+////module N {
+////}
+
+var c = classification;
+cancellation.setCancelled(1);
+verifyOperationIsCancelled(() => verify.semanticClassificationsAre());
+cancellation.resetCancelled();
+
+verify.semanticClassificationsAre(
+ c.moduleName("M"),
+ c.moduleName("N"));
diff --git a/tests/cases/fourslash/syntacticClassificationsCancellation1.ts b/tests/cases/fourslash/syntacticClassificationsCancellation1.ts
new file mode 100644
index 00000000000..f15ce5f9984
--- /dev/null
+++ b/tests/cases/fourslash/syntacticClassificationsCancellation1.ts
@@ -0,0 +1,21 @@
+///
+
+////module M {
+////}
+////module N {
+////}
+
+var c = classification;
+cancellation.setCancelled(1);
+verifyOperationIsCancelled(() => verify.syntacticClassificationsAre());
+cancellation.resetCancelled();
+
+verify.syntacticClassificationsAre(
+ c.keyword("module"),
+ c.moduleName("M"),
+ c.punctuation("{"),
+ c.punctuation("}"),
+ c.keyword("module"),
+ c.moduleName("N"),
+ c.punctuation("{"),
+ c.punctuation("}"));