static void Main(string[] args) { TrinityConfig.LoggingLevel = Trinity.Diagnostics.LogLevel.Debug; Global.LocalStorage.ResetStorage(); TrinityServer server = new TrinityServer(); server.Start(); server.Stop(); Parallel.For(0, 1000, i => { Global.LocalStorage.SaveCell(i, new byte[i]); }); Global.LocalStorage.SaveStorage(); Global.LocalStorage.LoadStorage(); for (int i = 0; i < 1000; ++i) { byte[] cell_content; Debug.Assert(TrinityErrorCode.E_SUCCESS == Global.LocalStorage.LoadCell(i, out cell_content)); Debug.Assert(i == cell_content.Length); } Global.Uninitialize(); Environment.Exit(0); }
static void Main(string[] args) { TrinityConfig.LoggingLevel = Trinity.Diagnostics.LogLevel.Debug; TrinityConfig.StorageRoot = Environment.CurrentDirectory; Global.LocalStorage.ResetStorage(); TrinityServer server = new TrinityServer(); server.Start(); server.Stop(); Parallel.For(0, 1000, i => { Global.LocalStorage.SaveCell(i, new byte[i]); }); Global.LocalStorage.SaveStorage(); Global.LocalStorage.LoadStorage(); for (int i = 0; i < 1000; ++i) { byte[] cell_content; Assert(TrinityErrorCode.E_SUCCESS == Global.LocalStorage.LoadCell(i, out cell_content)); Assert(i == cell_content.Length); } // let's also assert that there are no other cells in the storage... for (int i = 1001; i < 10000; ++i) { Assert(!Global.LocalStorage.Contains(i)); } Global.Uninitialize(); Environment.Exit(0); }
public void ModuleAutoload() { TrinityServer server = new TrinityServer(); server.Start(); Assert.NotNull(server.GetCommunicationModule <TrinityFFIModule>()); server.Stop(); }
public void LoadsRuntime() { Global.Initialize(); FileUtility.CompletePath(FFIConfig.Instance.ProgramDirectory, create_nonexistent: true); var fp = Path.Combine(FFIConfig.Instance.ProgramDirectory, "test.txt"); File.WriteAllText(fp, " "); TrinityServer server = new TrinityServer(); server.Start(); Assert.Equal(fp, MockRuntime.s_loadprogram_called); Assert.Equal(1, MockRuntimeProvider_SS.s_runtime_cnt); server.Stop(); Global.Uninitialize(); Assert.Equal(true, MockRuntime.s_dispose_called); }
public void Dispose() { server.Stop(); Global.Uninitialize(); }