Example #1
0
        public void TestVideoStreamSizeSearcher_GetLength()
        {
            DateTime beginTime = new DateTime(2016, 04, 05, 12, 40, 50, 123);
            DateTime endTime   = new DateTime(2016, 04, 05, 12, 55, 50, 123);
            long     length    = VideoStoragerManager.GetLength("VideoId_Large_50BAD15900010701", 2, beginTime, endTime, 70);

            Assert.AreEqual(1191762070 - 70, length);
        }
Example #2
0
        public void TestVideoStoragerManager_SearchEarliestSubfolder_InvalidPath()
        {
            Assert.IsNull(VideoStoragerManager.SearchEarliestSubfolder(null));
            Assert.IsNull(VideoStoragerManager.SearchEarliestSubfolder("ddddd"));
            Assert.IsNull(VideoStoragerManager.SearchEarliestSubfolder(GlobalData.Path));
            Assert.IsNull(VideoStoragerManager.SearchEarliestSubfolder(@"D:\视频录像\videoID_003_2\2001\03\23"));
            string path = Path.Combine(GlobalData.Path, @"Empty Video");

            Directory.CreateDirectory(path);
            Assert.IsNull(VideoStoragerManager.SearchEarliestSubfolder(path));
        }
Example #3
0
        public void TestVideoStoragerManager_GetFirstVideoHeader()
        {
            Assert.IsNull(VideoStoragerManager.GetVideoBaseInfom("w", 10, DateTime.MinValue, DateTime.MaxValue));
            Assert.IsNull(VideoStoragerManager.GetVideoBaseInfom("videoId2", 2, new DateTime(2010, 3, 13), new DateTime(2010, 3, 23)));
            Assert.IsNull(VideoStoragerManager.GetVideoBaseInfom("videoId2", 2, new DateTime(2010, 3, 23), new DateTime(2010, 3, 23, 20, 50, 0)));
            var info = VideoStoragerManager.GetVideoBaseInfom("videoId2", 2, new DateTime(2010, 3, 23), new DateTime(2010, 3, 23, 20, 55, 0));

            Assert.IsNotNull(info);
            Assert.AreEqual(2, info.Header.Length);
            Assert.AreEqual(7080, info.Length);
        }
Example #4
0
        public void TestVideoStoragerManager_GetVideoHeader()
        {
            var beginTime = new DateTime(2016, 3, 22, 23, 50, 1, 156);

            Assert.IsNull(VideoStoragerManager.GetVideoHeader("videoId_21 111", 2, new DateTime()));
            Assert.IsNull(VideoStoragerManager.GetVideoHeader("videoId", 2, beginTime));
            StreamPacket sp = VideoStoragerManager.GetVideoHeader("videoId", 2, beginTime.AddMinutes(1));

            Assert.IsNotNull(sp);
            Assert.AreEqual(DataType.SysHead, sp.Type);
            Assert.AreEqual(2, sp.Buffer.Length);
        }
Example #5
0
        public void TestVideoStreamSizeSearcher_GetLength_LongTime()
        {
            DateTime beginTime = new DateTime(2014, 4, 23, 1, 40, 50, 123);
            DateTime endTime   = new DateTime(2018, 04, 05, 12, 55, 50, 123);
            DateTime start     = DateTime.Now;
            long     length    = VideoStoragerManager.GetLength("VideoId_50BAD15900010301", 2, beginTime, endTime, 22);

            Console.WriteLine(DateTime.Now - start);
            long size = (3600 * 24 * 92 / 5) * ((20 + 6) + 4 * (20 + 3));

            Assert.AreEqual(size, length);
        }
Example #6
0
 public void TestVideoStoragerManager_SearchEarliestSubfolders_NULL()
 {
     GlobalData.Path = null;
     Assert.IsNull(VideoStoragerManager.SearchEarliestSubfolders());
     GlobalData.Path = @"D:\视频录像\videoID_003_2\123";
     Assert.IsNull(VideoStoragerManager.SearchEarliestSubfolders());
     GlobalData.Path = @"D:\视频录像\videoID_003_2?\2001\03\23";
     Assert.IsNull(VideoStoragerManager.SearchEarliestSubfolders());
     GlobalData.Path = @"i:\";
     Assert.IsNull(VideoStoragerManager.SearchEarliestSubfolders());
     GlobalData.Path = @"D:\视频录像\";
 }
Example #7
0
        public void TestVideoStoragerManager_GetFoldersPathArray()
        {
            BaseInfo.Add1();
            string   path      = GlobalData.Path;
            string   videoId   = "videoId";
            int      streamId  = 2;
            string   fullPath  = Path.Combine(path, $"{videoId}_{streamId}");
            DateTime beginTime = new DateTime(2015, 3, 20);
            DateTime endTime   = new DateTime(2017, 3, 20);

            DateTime[] folder = VideoStoragerManager.GetFolderPaths(videoId, streamId, beginTime, endTime);
            Assert.AreEqual(2, folder.Length);
            Assert.AreEqual(new DateTime(2016, 03, 22), folder[0]);
            Assert.AreEqual(new DateTime(2016, 03, 23), folder[1]);
        }
Example #8
0
        public void TestVideoStoragerManager_SearchEarliestSubfolder_One()
        {
            BaseInfo.AddOldVideo();
            string   videoId   = "videoID_003";
            int      streamId  = 2;
            string   path      = GlobalData.VideoPath(videoId, streamId);
            DateTime beginTime = new DateTime(2001, 3, 23, 01, 50, 1, 156);

            Directory.CreateDirectory(Path.Combine(path, @"10000\01\01"));
            Directory.CreateDirectory(Path.Combine(path, @"2001\1\01"));
            string earliestPath = Path.Combine(path, GlobalProcess.FolderPath(beginTime));
            var    info         = VideoStoragerManager.SearchEarliestSubfolder(path);

            Assert.IsNotNull(info);
            Assert.AreEqual(earliestPath, info.Path);
            Assert.AreEqual(beginTime.Date, info.Time);
        }
Example #9
0
        public void TestVideoStoragerManager_GetVideoPacket()
        {
            var beginTime = new DateTime(2016, 3, 22, 23, 50, 1, 156);

            Assert.IsNull(VideoStoragerManager.GetVideoPacket("videoId_21 111", 2, new DateTime()));
            Assert.IsNull(VideoStoragerManager.GetVideoPacket("videoId", 2, beginTime));

            VideoStreamsPacket vp = VideoStoragerManager.GetVideoPacket("videoId", 2, beginTime.AddMinutes(1));

            assertVideoStreams(1, beginTime.AddMinutes(1), vp);

            VideoStreamsPacket vp2 = VideoStoragerManager.GetVideoPacket("videoId", 2, beginTime.AddMinutes(3));

            assertVideoStreams(2, beginTime.AddMinutes(2), vp2);

            VideoStreamsPacket vp3 = VideoStoragerManager.GetVideoPacket("videoId", 2, beginTime.AddMinutes(5));

            assertVideoStreams(3, beginTime.AddMinutes(4), vp3);
        }
Example #10
0
        public void TestVideoStoragerManager_SearchEarliestSubfolders_More()
        {
            BaseInfo.AddMoreOldVideos();
            DateTime start = DateTime.Now;
            var      pi    = VideoStoragerManager.SearchEarliestSubfolders();

            Console.WriteLine(DateTime.Now - start);
            Assert.IsTrue(TimeSpan.FromMilliseconds(20) > DateTime.Now - start);
            Assert.IsNotNull(pi);
            Assert.AreEqual(new DateTime(2000, 3, 23), pi.Time);
            Assert.AreEqual(100, pi.Paths.Length);
            start = DateTime.Now;
            VideoStoragerManager.DeleteEarliestVideo();
            Console.WriteLine(DateTime.Now - start);
            Assert.IsTrue(DateTime.Now - start < TimeSpan.FromMilliseconds(100));

            start = DateTime.Now;
            var pi1 = VideoStoragerManager.SearchEarliestSubfolders();

            Console.WriteLine(DateTime.Now - start);
            Assert.IsTrue(DateTime.Now - start < TimeSpan.FromMilliseconds(20));
            Assert.AreNotEqual(new DateTime(2000, 3, 23), pi1.Time);
        }