public void SignatureCheckResult(BinarySignatureCheck.Types.Result signatureCheck) { RecordData(new CopyBinaryData { SignatureCheckResult = signatureCheck }); }
async Task DeployToTargetAsync(DataRecorder record, ICancelable task, SshTarget target, string localPath, string remotePath, bool force = false) { Stopwatch stopwatch = Stopwatch.StartNew(); try { BinarySignatureCheck.Types.Result signatureCheck = force ? BinarySignatureCheck.Types.Result.AlwaysCopy : BinarySignatureCheck.Types.Result.YesCopy; record.SetCopyAttempted(true); record.BinarySize(FileUtil.GetFileSize(localPath, _fileSystem)); record.SignatureCheckResult(signatureCheck); record.DeploymentMode(); await _remoteFile.SyncAsync(target, localPath, remotePath, task, force); record.CopyBinary(stopwatch.ElapsedMilliseconds, DataRecorder.NoError); } catch (ProcessException exception) { record.CopyBinary(stopwatch.ElapsedMilliseconds, exception); throw new DeployException( ErrorStrings.FailedToDeployExecutable(exception.Message), exception); } }
public async Task DeployGamePopulatesSignatureCheckModeAsync( DeployOnLaunchSetting deploySetting, BinarySignatureCheck.Types.Result signatureCheck) { string localPath = GetLocalPath(); IAsyncProject project = GetProjectWithLocalPathAndDeployMode(localPath, deploySetting); (SshTarget target, IAction action, ICancelable cancelable) = GetDeploymentArguments(); (_, _, IRemoteDeploy deploy, _) = GetTestObjects(); await deploy.DeployGameExecutableAsync(project, target, cancelable, action); CopyBinaryData actionEvent = action.GetEvent().CopyExecutable; Assert.That(actionEvent.SignatureCheckResult, Is.EqualTo(signatureCheck)); }