Exemplo n.º 1
0
        public void AfterOptimizeUnCommittedDataIsStillThere()
        {
            for (int i = 0; i < 16; i++)
            {
                Table.Put(RavenJToken.FromObject(i), new byte[512]);
            }

            for (int i = 0; i < 16; i++)
            {
                Table.Remove(RavenJToken.FromObject(i));
            }

            //var txId2 = Guid.NewGuid();
            Table.Put(RavenJToken.FromObject("a"), new byte[512]);


            Commit();
            var oldSize = PersistentSource.Read(log => log.Length);

            PerformIdleTasks();

            Assert.True(oldSize > PersistentSource.Read(log => log.Length));

            Assert.NotNull(
                Table.Read(RavenJToken.FromObject("a"))
                );
        }
Exemplo n.º 2
0
        public void AfterManyModificationsFileSizeWillGoDownOnCommit()
        {
            for (int i = 0; i < 16; i++)
            {
                Table.Put(RavenJToken.FromObject(i), new byte[512]);
            }

            for (int i = 0; i < 16; i++)
            {
                Table.Remove(RavenJToken.FromObject(i));
            }


            Commit();

            var oldSize = PersistentSource.Read(log => log.Length);

            PerformIdleTasks();

            Assert.True(oldSize > PersistentSource.Read(log => log.Length));
        }