static Runtime() { var args = new[] { "octave-sharp", "--no-line-editing", "--no-history", "--no-init-file", "--silent" }; if (!string.IsNullOrWhiteSpace(OctaveConfiguration.Default.RuntimeArguments)) { args = OctaveConfiguration.Default.RuntimeArguments.Split('\0'); } if (!OctaveCore.Octave.Main(args)) { throw new OctaveRuntimeException("Runtime initialization error"); } _finalizer = new RuntimeFinalizer(); _intepreter = new OctaveIntepreter(); }
static Runtime() { var args = new[] { "octave-sharp", "--no-line-editing", "--no-history", "--no-init-file", "--silent" }; if (!string.IsNullOrWhiteSpace(OctaveConfiguration.Default.RuntimeArguments)) { args = OctaveConfiguration.Default.RuntimeArguments.Split('\0'); } if (!OctaveCore.Octave.Main(args)) { throw new OctaveRuntimeException("Runtime initialization error"); } _finalizer = new RuntimeFinalizer(); _intepreter = new OctaveIntepreter(); }
public void Finalize() { // HACK: using a distinct finalizer, because finalizer can be finalized only once. var finalizer = new RuntimeFinalizer(); var obj = new MockDisposable(); finalizer.Register(obj); finalizer.Unregister(obj); Assert.IsFalse(obj.IsDisposed, "#A00"); finalizer.Register(obj); finalizer.FinalizeRuntime(); Assert.IsTrue(obj.IsDisposed, "#A01"); }