示例#1
0
 public void SignatureCheckResult(BinarySignatureCheck.Types.Result signatureCheck)
 {
     RecordData(new CopyBinaryData
     {
         SignatureCheckResult = signatureCheck
     });
 }
示例#2
0
        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);
            }
        }
示例#3
0
        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));
        }