﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<AxeAssessmentManifest xmlns="http://www.microsoft.com/axe/assessment/manifest" SchemaVersion="1.1">
    <VersionedId>
        <Guid>{a5338b86-cd8e-4496-9f6d-7e8d6d5a6b1d}</Guid>
        <Version>
            <Major>2</Major>
            <Minor>0</Minor>
            <Build>2401</Build>
            <Revision>28001</Revision>
        </Version>
    </VersionedId>
    <MinimumAxeVersionRequired>
        <Version>
            <Major>10</Major>
            <Minor>0</Minor>
            <Build>22000</Build>
            <Revision>0</Revision>
        </Version>
    </MinimumAxeVersionRequired>
    <Description>
        <ProgrammaticName>MinecraftAutomationWorkload</ProgrammaticName>
        <DisplayName>Minecraft energy efficiency</DisplayName>
        <ToolTip>Various energy efficiency workloads for Minecraft</ToolTip>
        <Tags>
            <Tag>OEM</Tag>
            <Tag>ODM</Tag>
            <Tag>Energy Efficiency Test</Tag>
        </Tags>
        <Categories>
            <Category>Energy and Battery</Category>
        </Categories>
    </Description>
    <Properties>
        <Author>Microsoft Corporation</Author>
        <Url>https://go.microsoft.com/fwlink/?LinkID=293840</Url>
        <AuthorUrl>https://go.microsoft.com/fwlink/?LinkID=294051</AuthorUrl>
        <UpdateUrl>https://go.microsoft.com/fwlink/?LinkID=294052</UpdateUrl>
        <Copyright>© 2013 Microsoft Corporation. All rights reserved.</Copyright>
        <OnlyForProcessor>
            <X86 />
            <X64 />
            <ARM64 />
        </OnlyForProcessor>
        <VerifyOSVersion>
            <Version>
                <Major>10</Major>
                <Minor>0</Minor>
                <Build>19041</Build>
                <Revision>0</Revision>
            </Version>
        </VerifyOSVersion>
        <ShouldRunSilent />
        <PowerProfileNotBalancedWarn />
        <DriverVerifierWarn />
        <ProblemDevicesWarn />
        <RequiresDisplay />
        <EstimatedRunTime>1800000000</EstimatedRunTime>
        <WatchDogTimeOut>36000000000</WatchDogTimeOut>
        <ExitValueMeaning>
            <ZeroIsSuccess />
        </ExitValueMeaning>
        <JobKind>
            <BatteryLife />
        </JobKind>
        <UniversalAssessment />
    </Properties>
    <ParameterDefinitions>
        <ParameterDefinition>
            <Description>
                <ProgrammaticName>Iterations</ProgrammaticName>
                <DisplayName>Number of Iterations</DisplayName>
                <ToolTip>Specify the number of iterations the assessment should perform. Default value is 3.</ToolTip>
                <Categories>
                    <Category>Execution Parameters</Category>
                </Categories>
            </Description>
            <Type>
                <Int32 />
            </Type>
            <Inclusion>
                <Required />
            </Inclusion>
            <DefaultValue>3</DefaultValue>
            <Constraints>
                <MinimumConstraint>1</MinimumConstraint>
                <MaximumConstraint>20</MaximumConstraint>
            </Constraints>
            <CommandLineFormat>-Iterations {0}</CommandLineFormat>
            <Ordinal>0</Ordinal>
        </ParameterDefinition>
        <ParameterDefinition>
            <Description>
                <ProgrammaticName>WinAppDriverFolder</ProgrammaticName>
                <DisplayName>Windows Application Driver Folder</DisplayName>
                <ToolTip>Specify the folder of Windows application driver</ToolTip>
                <Categories>
                    <Category>Execution Parameters</Category>
                </Categories>
            </Description>
            <Type>
                <String />
            </Type>
            <Inclusion>
                <OptionalIncluded />
            </Inclusion>
            <CommandLineFormat>-WinAppDriverFolder '{0}'</CommandLineFormat>
            <Ordinal>1</Ordinal>
        </ParameterDefinition>
        <ParameterDefinition>
            <Description>
                <ProgrammaticName>SpecifyWorkloadDuration</ProgrammaticName>
                <DisplayName>Specify workload duration (Iterations control if unchecked)</DisplayName>
                <ToolTip>Enable to specify the suggested duration for one iteration of the workload.</ToolTip>
                <Categories>
                    <Category>Execution Parameters</Category>
                </Categories>
            </Description>
            <Type>
                <Boolean />
            </Type>
            <DefaultValue>true</DefaultValue>
            <CommandLineFormat>-SpecifyWorkloadDuration</CommandLineFormat>
            <Ordinal>2</Ordinal>
        </ParameterDefinition>
        <ParameterDefinition>
            <Description>
                <ProgrammaticName>WorkloadDurationMin</ProgrammaticName>
                <DisplayName>Workload Duration (minutes)</DisplayName>
                <ToolTip>Specify the suggested duration for one iteration of the workload.</ToolTip>
            </Description>
            <Type>
                <Int32 />
            </Type>
            <DefaultValue>30</DefaultValue>
            <PresentWith>
                <ParameterIds>
                    <ParameterId>
                        <ProgrammaticName>SpecifyWorkloadDuration</ProgrammaticName>
                    </ParameterId>
                </ParameterIds>
            </PresentWith>
            <Constraints>
                <MinimumConstraint>4</MinimumConstraint>
            </Constraints>
            <CommandLineFormat>-WorkloadDurationMin {0}</CommandLineFormat>
            <Ordinal>3</Ordinal>
        </ParameterDefinition>
        <ParameterDefinition>
            <Description>
                <ProgrammaticName>ScreenWidth</ProgrammaticName>
                <DisplayName>The pixel width of the screen</DisplayName>
                <ToolTip>Specify the pixel width of the screen.</ToolTip>
                <Categories>
                    <Category>Execution Parameters</Category>
                </Categories>
            </Description>
            <Type>
                <Int32 />
            </Type>
            <Inclusion>
                <Required />
            </Inclusion>
            <DefaultValue>0</DefaultValue>
            <CommandLineFormat>-ScreenWidth {0}</CommandLineFormat>
            <Ordinal>4</Ordinal>
        </ParameterDefinition>
        <ParameterDefinition>
            <Description>
                <ProgrammaticName>ScreenHeight</ProgrammaticName>
                <DisplayName>The pixel height of the screen</DisplayName>
                <ToolTip>Specify the pixel height of the screen.</ToolTip>
                <Categories>
                    <Category>Execution Parameters</Category>
                </Categories>
            </Description>
            <Type>
                <Int32 />
            </Type>
            <Inclusion>
                <Required />
            </Inclusion>
            <DefaultValue>0</DefaultValue>
            <CommandLineFormat>-ScreenHeight {0}</CommandLineFormat>
            <Ordinal>5</Ordinal>
        </ParameterDefinition>
        <ParameterDefinition>
            <Description>
                <ProgrammaticName>ScreenScale</ProgrammaticName>
                <DisplayName>The percentage of the screen scaling factor</DisplayName>
                <ToolTip>Specify the percentage of the screen scaling factor.</ToolTip>
                <Categories>
                    <Category>Execution Parameters</Category>
                </Categories>
            </Description>
            <Type>
                <Int32 />
            </Type>
            <Inclusion>
                <Required />
            </Inclusion>
            <DefaultValue>0</DefaultValue>
            <CommandLineFormat>-ScreenScale {0}</CommandLineFormat>
            <Ordinal>6</Ordinal>
        </ParameterDefinition>
    </ParameterDefinitions>
    <Execution>
        <CreateProcess>
            <ApplicationName>%AssessmentSystemPath%\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy bypass -Command .\WinAppAutomation.ps1 -ScenarioIndex 0 -ResolutionsFile "parameters.minecraft.resolutions.json" -RatioReplaceJson "parameters.minecraft.ratio.json"</ApplicationName>
            <CreateNoWindow />
        </CreateProcess>
    </Execution>
    <Diagnostics>
        <TracingProfiles>
            <TracingProfile>
                <ProgrammaticName>EnergyDiagnostics</ProgrammaticName>
                <FileName>..\legacy\resources\E3.wprp</FileName>
                <ProfileName>E3Profile.Verbose.File</ProfileName>
                <MergeProfile>TraceMerge_Default</MergeProfile>
            </TracingProfile>
        </TracingProfiles>
    </Diagnostics>
    <LocalizedStringDictionary />
</AxeAssessmentManifest>
