Beispiel #1
0
        protected override void OnCreate(Bundle bundle)
        {
            GlobalLogger.GlobalMessageLogged += logAction;
            Logger.ActivateLog(LogMessageType.Debug);
            logAction.LogMode = ConsoleLogMode.Always;

            base.OnCreate(bundle);

            // Set the android global context
            if (PlatformAndroid.Context == null)
            {
                PlatformAndroid.Context = this;
            }

            var xenkoVersion = Intent.GetStringExtra(TestRunner.XenkoVersion);

            if (xenkoVersion == null)
            {
                // Connect to image server in the background
                Task.Run(() => ConnectToImageServer());

                // No explicit intent, switch to UI activity
                StartActivity(typeof(XenkoTestSuiteActivity));
                return;
            }

            Task.Run(() => RunTests());
        }
Beispiel #2
0
        public static void TestVeryLargeNumberOfEmptyCommands(Logger logger)
        {
            string appPath = VirtualFileSystem.GetAbsolutePath("/data/TestVeryLargeNumberOfEmptyCommands");
            string dbPath  = appPath + "/TestVeryLargeNumberOfEmptyCommands";

            if (Directory.Exists(dbPath))
            {
                Directory.Delete(dbPath, true);
            }

            Directory.CreateDirectory(dbPath);
            VirtualFileSystem.MountFileSystem(VirtualFileSystem.ApplicationDatabasePath, dbPath);

            logger.ActivateLog(LogMessageType.Debug);
            var builder = new Builder(logger, appPath, "index")
            {
                BuilderName = "TestBuilder"
            };
            var       steps         = new List <BuildStep>();
            const int StepsPerLevel = 5;
            const int MaxLevel      = 5;

            BuildStepsRecursively(builder, steps, StepsPerLevel, MaxLevel);
            int stepCount = 0;

            for (var i = 0; i < MaxLevel; ++i)
            {
                stepCount += (int)Math.Pow(StepsPerLevel, i + 1);
            }
            Debug.Assert(steps.Count == stepCount);

            logger.Info(stepCount + " steps registered.");
            logger.Info("Starting builder (logger disabled)");
            logger.ActivateLog(LogMessageType.Fatal);
            builder.Run(Builder.Mode.Build);
            logger.ActivateLog(LogMessageType.Debug);
            logger.Info("Build finished (logger re-enabled)");

            foreach (BuildStep step in steps)
            {
                Debug.Assert(step.Status == ResultStatus.Successful);
            }
        }
Beispiel #3
0
        public static IDebugPage CreateLogDebugPage(Logger logger, string title, bool register = true)
        {
            var dispatcher = SessionViewModel.Instance.ServiceProvider.Get <IDispatcherService>();

            dispatcher.EnsureAccess();
            // Activate all log levels
            logger.ActivateLog(LogMessageType.Debug);
            var loggerViewModel = new LoggerViewModel(SessionViewModel.Instance.ServiceProvider, logger);
            var page            = new DebugLogUserControl(loggerViewModel)
            {
                Title = title
            };

            if (register)
            {
                RegisterDebugPage(page);
            }
            return(page);
        }
        protected override void OnCreate(Bundle bundle)
        {
            GlobalLogger.GlobalMessageLogged += logAction;
            Logger.ActivateLog(LogMessageType.Debug);

            base.OnCreate(bundle);

            // Set the android global context
            if (PlatformAndroid.Context == null)
            {
                PlatformAndroid.Context = this;
            }

            var serverAddresses = Intent.GetStringExtra(TestRunner.ParadoxServerIp);

            if (serverAddresses == null)
            {
                // No explicit intent, switch to UI activity
                StartActivity(typeof(ParadoxTestSuiteActivity));
                return;
            }

            Task.Run(() => RunTests());
        }