Exemplo n.º 1
0
    private void OnGUI()
    {
#if GOTOUDON_DEV
        ReleaseHelper.DrawReleaseHelper();
#endif

#if GOTOUDON_SIMULATION_LEGACY
        UpdaterEditor.Instance.DrawVersionInformation();
        ImplementationValidator.DrawValidationErrors(ImplementationValidator.ValidateEmulator());

        SimpleGUI.WarningBox(true,
                             "NETWORK AND VRCHAT PHYSICS ARE NOT SIMULATED, NETWORK RELATED SETTINGS ONLY AFFECT RETURNED VALUES IN SCRIPTS, DEFAULT UNITY PHYSICS APPLIES (might be improved later)");

        _scroll = GUILayout.BeginScrollView(_scroll, GUIStyle.none);

        if (EditorApplication.isPlaying)
        {
            DrawPlayersEditor();
        }
        else
        {
            DrawTemplatesEditor();
        }
#else
        _scroll = GUILayout.BeginScrollView(_scroll, GUIStyle.none);
#endif

        if (GUILayout.Button(
                $"============ IMPORTANT ============\nFor emulation use CyanEmu instead: https://github.com/CyanLaser/CyanEmu",
                EditorStyles.helpBox))
        {
            Application.OpenURL("https://github.com/CyanLaser/CyanEmu");
        }

        if (SimpleGUI.DrawFoldout("Unsafe Simulation", "UNSAFE") &&
            SimpleGUI.DrawFoldout("Unsafe Simulation", "VERY UNSAFE"))
        {
            if (!EditorApplication.isPlaying)
            {
                DrawGlobalOptions(GotoUdonSettings.Instance);
            }
        }

        SimpleGUI.DrawFooterInformation();
        GUILayout.EndScrollView();
    }
Exemplo n.º 2
0
        public void When_populating_overview_data()
        {
            var releaseHelper = new ReleaseHelper();

            var result = releaseHelper.PopulateOverviewData(new List <Release>
            {
                new Release
                {
                    Id                 = 1,
                    Name               = "1.0.001.1",
                    StartTime          = new DateTimeOffset(new DateTime(2021, 1, 10)),
                    FinishTime         = new DateTimeOffset(new DateTime(2021, 1, 11)),
                    State              = "failed",
                    Attempts           = 2,
                    ReleaseEnvironment = new ReleaseEnvironment
                    {
                        Id = 1
                    }
                },
                new Release
                {
                    Id                 = 1,
                    Name               = "1.0.001.2",
                    StartTime          = new DateTimeOffset(new DateTime(2021, 1, 11)),
                    FinishTime         = new DateTimeOffset(new DateTime(2021, 1, 12)),
                    State              = "failed",
                    Attempts           = 1,
                    ReleaseEnvironment = new ReleaseEnvironment
                    {
                        Id = 1
                    }
                },
                new Release
                {
                    Id                 = 1,
                    Name               = "1.0.001.1",
                    StartTime          = new DateTimeOffset(new DateTime(2021, 1, 12)),
                    FinishTime         = new DateTimeOffset(new DateTime(2021, 1, 13)),
                    State              = "failed",
                    Attempts           = 2,
                    ReleaseEnvironment = new ReleaseEnvironment
                    {
                        Id = 1
                    }
                },
                new Release
                {
                    Id                 = 13,
                    Name               = "1.0.001.3",
                    StartTime          = new DateTimeOffset(new DateTime(2021, 1, 13)),
                    FinishTime         = new DateTimeOffset(new DateTime(2021, 1, 16)),
                    State              = "succeeded",
                    Attempts           = 2,
                    ReleaseEnvironment = new ReleaseEnvironment
                    {
                        Id = 1
                    }
                },
                new Release
                {
                    Id                 = 1,
                    Name               = "1.0.001.4",
                    StartTime          = new DateTimeOffset(new DateTime(2021, 1, 16)),
                    FinishTime         = new DateTimeOffset(new DateTime(2021, 1, 17)),
                    State              = "succeeded",
                    Attempts           = 2,
                    ReleaseEnvironment = new ReleaseEnvironment
                    {
                        Id = 1
                    }
                }
            },
                                                            new DateTimeOffset(new DateTime(2021, 1, 15)), true, true);

            Assert.That(result.ChangeFailPercentage, Is.EqualTo(20));
            Assert.That(result.DeployFrequency, Is.EqualTo(8.75));
            Assert.That(result.MeanTimeToRestore, Is.EqualTo(1440));
            Assert.That(result.RolledBackDeploys, Is.EqualTo(1));
            Assert.That(result.SuccessfulDeploys, Is.EqualTo(4));
            Assert.That(result.TotalDeploys, Is.EqualTo(5));
        }