[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
]
tags = "appupdate"
head = "head_update.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."

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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