Exemple #1
0
        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);
        }
Exemple #3
0
        public void ModuleAutoload()
        {
            TrinityServer server = new TrinityServer();

            server.Start();

            Assert.NotNull(server.GetCommunicationModule <TrinityFFIModule>());

            server.Stop();
        }
Exemple #4
0
        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);
        }
Exemple #5
0
 public void Dispose()
 {
     server.Stop();
     Global.Uninitialize();
 }