public override void TearDown()
 {
     if (_ptable != null)
     {
         _ptable.MarkForDestruction();
     }
     base.TearDown();
 }
        public void construct_valid_cache_for_any_combination_of_params()
        {
            var rnd = new Random(123987);

            for (int count = 0; count < 4096; ++count)
            {
                PTable ptable = null;
                try
                {
                    Log.Trace("Creating PTable with count {0}", count);
                    ptable = ConstructPTable(GetFilePathFor(string.Format("{0}.ptable", count)), count, rnd);

                    for (int depth = 0; depth < 15; ++depth)
                    {
                        var cache = ptable.CacheMidpoints(depth);
                        ValidateCache(cache, count, depth);
                    }
                }
                finally
                {
                    if (ptable != null)
                    {
                        ptable.MarkForDestruction();
                    }
                }
            }
        }
 public void Teardown()
 {
     _table.MarkForDestruction();
     _table.WaitForDestroy(1000);
     File.Delete(_filename);
     File.Delete(_copiedfilename);
 }
Exemple #4
0
        public override Task TearDown()
        {
            _table.MarkForDestruction();
            _table.WaitForDisposal(1000);

            return(base.TearDown());
        }
        public override void TearDown()
        {
            _table.MarkForDestruction();
            _table.WaitForDisposal(1000);

            base.TearDown();
        }
Exemple #6
0
        public void Setup()
        {
            var mtable = new HashListMemTable(_ptableVersion, maxSize: 10);

            mtable.Add(0x010100000000, 0x0001, 0x0001);
            mtable.Add(0x010500000000, 0x0001, 0x0002);
            _table = PTable.FromMemtable(mtable, Filename, skipIndexVerify: _skipIndexVerify);
            _table.MarkForDestruction();
        }
        public void Setup()
        {
            var mtable = new HashListMemTable(maxSize: 10);

            mtable.Add(0x0101, 0x0001, 0x0001);
            mtable.Add(0x0105, 0x0001, 0x0002);
            _table = PTable.FromMemtable(mtable, Filename);
            _table.MarkForDestruction();
        }
        public void Setup()
        {
            var mtable = new HashListMemTable(_ptableVersion, maxSize: 10);

            mtable.Add(0x010100000000, 0x0001, 0x0001);
            mtable.Add(0x010500000000, 0x0001, 0x0002);
            _table = PTable.FromMemtable(mtable, Filename, Constants.PTableInitialReaderCount, Constants.PTableMaxReaderCountDefault, skipIndexVerify: _skipIndexVerify);
            _table.MarkForDestruction();
        }
        public void when_ptable_file_is_deleted()
        {
            _ptable.MarkForDestruction();
            _ptable = null;
            File.Delete(_ptableFileName);

            Assert.Throws <CorruptIndexException>(() =>
                                                  IndexMapTestFactory.FromFile(_indexMapFileName, maxTablesPerLevel: 2));
        }
Exemple #10
0
        public void Setup()
        {
            _filename = Path.GetRandomFileName();
            var mtable = new HashListMemTable();

            mtable.Add(0x0101, 0x0001, 0x0001);
            mtable.Add(0x0105, 0x0001, 0x0002);
            _table = PTable.FromMemtable(mtable, _filename);
            _table.MarkForDestruction();
        }
        public void setup()
        {
            _filename       = Path.GetRandomFileName();
            _copiedfilename = Path.GetRandomFileName();
            var mtable = new HashListMemTable(maxSize: 2000);

            mtable.Add(0x0101, 0x0001, 0x0001);
            mtable.Add(0x0105, 0x0001, 0x0002);
            _table = PTable.FromMemtable(mtable, _filename);
            File.Copy(_filename, _copiedfilename);
            _table.MarkForDestruction();
            using (var f = new FileStream(_copiedfilename, FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite))
            {
                f.Seek(130, SeekOrigin.Begin);
                f.WriteByte(0x22);
            }
            _table = PTable.FromFile(_copiedfilename);
        }
Exemple #12
0
 public override void TearDown()
 {
     _ptable.MarkForDestruction();
     base.TearDown();
 }
 public override Task TearDown()
 {
     _ptable.MarkForDestruction();
     return(base.TearDown());
 }