public void TestUseSharedCodeFileNamespaceMultiHost() { var codefile = Path.Combine(Path.GetTempPath(), "LookUp100.dwx"); if (File.Exists(codefile)) { File.Delete(codefile); } var interpreter = CreateInterpreter(); var aplc = new CodeFile(interpreter); aplc.CreateLookUp(codefile, 100, 6); aplc.Dispose(); interpreter.Unload(); var interpreter1 = CreateInterpreter(new[] { codefile }); var interpreter2 = CreateInterpreter(new[] { codefile }); var interpreter3 = CreateInterpreter(new[] { codefile }); }
private void TestLookUpLength(int length, int slot) { var interpreter1 = CreateInterpreter(); var interpreter2 = CreateInterpreter(); var file = Path.Combine(Path.GetTempPath(), $"LookUp{length}.dwx"); File.Delete(file); var test1 = new CodeFile(interpreter1); try { test1.CreateLookUp(file, length, slot); } finally { } Assert.IsTrue(interpreter1.Unload()); var test2 = new CodeFile(interpreter2); try { test2.AttachCodeFiles(new[] { file }); Assert.AreEqual(0, test2.WSCheck()); } finally { } Assert.IsTrue(interpreter2.Unload()); }