[DEFAULT]
skip-if = [
  "os == 'win' && verify",
  "os == 'win' && ccov", # 1532801
  "os == 'win' && asan", # updater binary must be signed for these tests, but it isn't in this build config
  "os == 'win' && msix", # Updates are disabled for MSIX builds
]
dupe-manifest = true
tags = "appupdate service"
head = "head_service.js"
support-files = [
  "../data/shared.js",
  "../data/sharedUpdateXML.js",
  "../data/xpcshellUtilsAUS.js",
]

["bootstrapSvc.js"]
run-sequentially = "Uses the Mozilla Maintenance Service."

["checkUpdaterSigSvc.js"]

["fallbackOnSvcFailure.js"]
run-sequentially = "Uses the Mozilla Maintenance Service."

["invalidArgInstallDirPathTooLongFailure.js"]
run-sequentially = "Uses the Mozilla Maintenance Service."

["invalidArgInstallDirPathTraversalFailure.js"]
run-sequentially = "Uses the Mozilla Maintenance Service."

["invalidArgInstallWorkingDirPathNotSameFailure_win.js"]
run-sequentially = "Uses the Mozilla Maintenance Service."

["invalidArgPatchDirPathSuffixFailure.js"]
run-sequentially = "Uses the Mozilla Maintenance Service."

["invalidArgPatchDirPathTraversalFailure.js"]
run-sequentially = "Uses the Mozilla Maintenance Service."

["invalidArgStageDirNotInInstallDirFailure_win.js"]
run-sequentially = "Uses the Mozilla Maintenance Service."

["invalidArgWorkingDirPathLocalUNCFailure_win.js"]
run-sequentially = "Uses the Mozilla Maintenance Service."

["invalidArgWorkingDirPathRelativeFailure.js"]
run-sequentially = "Uses the Mozilla Maintenance Service."

["marAppApplyDirLockedStageFailure_win.js"]
run-sequentially = "Uses the Mozilla Maintenance Service."

["marAppApplyUpdateAppBinInUseStageSuccess_win.js"]
run-sequentially = "Uses the Mozilla Maintenance Service."
skip-if = ["ccov && os == 'win'"] #Bug 1651090

["marAppApplyUpdateStageSuccess.js"]
run-sequentially = "Uses the Mozilla Maintenance Service."

["marAppApplyUpdateSuccess.js"]
run-sequentially = "Uses the Mozilla Maintenance Service."

["marAppInUseBackgroundTaskFailure_win.js"]
run-sequentially = "Uses the Mozilla Maintenance Service."

["marAppInUseStageFailureComplete_win.js"]
run-sequentially = "Uses the Mozilla Maintenance Service."

["marAppInUseSuccessComplete.js"]
run-sequentially = "Uses the Mozilla Maintenance Service."

["marCallbackAppStageSuccessComplete_win.js"]
run-sequentially = "Uses the Mozilla Maintenance Service."

["marCallbackAppStageSuccessPartialZucchini_win.js"]
run-sequentially = "Uses the Mozilla Maintenance Service."

["marCallbackAppStageSuccessPartial_win.js"]
run-sequentially = "Uses the Mozilla Maintenance Service."

["marCallbackAppSuccessComplete_win.js"]
run-sequentially = "Uses the Mozilla Maintenance Service."

["marCallbackAppSuccessPartialZucchini_win.js"]
run-sequentially = "Uses the Mozilla Maintenance Service."

["marCallbackAppSuccessPartial_win.js"]
run-sequentially = "Uses the Mozilla Maintenance Service."

["marFailurePartial.js"]
run-sequentially = "Uses the Mozilla Maintenance Service."

["marFailurePartialZucchini.js"]
run-sequentially = "Uses the Mozilla Maintenance Service."

["marFileInUseStageFailureComplete_win.js"]
run-sequentially = "Uses the Mozilla Maintenance Service."

["marFileInUseStageFailurePartialZucchini_win.js"]
run-sequentially = "Uses the Mozilla Maintenance Service."

["marFileInUseStageFailurePartial_win.js"]
run-sequentially = "Uses the Mozilla Maintenance Service."

["marFileInUseSuccessComplete_win.js"]
run-sequentially = "Uses the Mozilla Maintenance Service."

["marFileInUseSuccessPartialZucchini_win.js"]
run-sequentially = "Uses the Mozilla Maintenance Service."

["marFileInUseSuccessPartial_win.js"]
run-sequentially = "Uses the Mozilla Maintenance Service."

["marFileLockedFailureComplete_win.js"]
run-sequentially = "Uses the Mozilla Maintenance Service."

["marFileLockedFailurePartialZucchini_win.js"]
run-sequentially = "Uses the Mozilla Maintenance Service."

["marFileLockedFailurePartial_win.js"]
run-sequentially = "Uses the Mozilla Maintenance Service."

["marFileLockedStageFailureComplete_win.js"]
run-sequentially = "Uses the Mozilla Maintenance Service."

["marFileLockedStageFailurePartialZucchini_win.js"]
run-sequentially = "Uses the Mozilla Maintenance Service."

["marFileLockedStageFailurePartial_win.js"]
run-sequentially = "Uses the Mozilla Maintenance Service."

["marRMRFDirFileInUseStageFailureComplete_win.js"]
run-sequentially = "Uses the Mozilla Maintenance Service."

["marRMRFDirFileInUseStageFailurePartialZucchini_win.js"]
run-sequentially = "Uses the Mozilla Maintenance Service."

["marRMRFDirFileInUseStageFailurePartial_win.js"]
run-sequentially = "Uses the Mozilla Maintenance Service."

["marRMRFDirFileInUseSuccessComplete_win.js"]
run-sequentially = "Uses the Mozilla Maintenance Service."

["marRMRFDirFileInUseSuccessPartialZucchini_win.js"]
run-sequentially = "Uses the Mozilla Maintenance Service."

["marRMRFDirFileInUseSuccessPartial_win.js"]
run-sequentially = "Uses the Mozilla Maintenance Service."

["marStageFailurePartial.js"]
run-sequentially = "Uses the Mozilla Maintenance Service."

["marStageFailurePartialZucchini.js"]
run-sequentially = "Uses the Mozilla Maintenance Service."

["marStageSuccessComplete.js"]
run-sequentially = "Uses the Mozilla Maintenance Service."

["marStageSuccessPartial.js"]
run-sequentially = "Uses the Mozilla Maintenance Service."

["marStageSuccessPartialZucchini.js"]
run-sequentially = "Uses the Mozilla Maintenance Service."

["marSuccessComplete.js"]
run-sequentially = "Uses the Mozilla Maintenance Service."

["marSuccessPartial.js"]
run-sequentially = "Uses the Mozilla Maintenance Service."

["marSuccessPartialZucchini.js"]
run-sequentially = "Uses the Mozilla Maintenance Service."
