[DEFAULT]
run-if = [
  "os != 'android'",
]
skip-if = [
  "os == 'win' && asan", # updater binary must be signed for these tests, but it isn't in this build config
  "os == 'win' && ccov", # 1532801
  "os == 'win' && msix", # Updates are disabled for MSIX builds
  "os == 'win' && verify",
]
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 = ["true"] # Uses the Mozilla Maintenance Service.

["checkUpdaterSigSvc.js"]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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