Files
FileFlowsPlugins/BasicNodes/Tests/ExecutorTests.cs
John Andrews 844ad02891 updated tests
2024-01-17 18:02:08 +13:00

36 lines
1.1 KiB
C#

#if(DEBUG)
namespace BasicNodes.Tests
{
using FileFlows.BasicNodes.File;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System.Text.RegularExpressions;
[TestClass]
public class ExecutorTests
{
[TestMethod]
public void Executor_OutputVariable()
{
var logger = new TestLogger();
var args = new FileFlows.Plugin.NodeParameters(@"c:\test\testfile.mkv", logger, false, string.Empty, null);
Executor node = new Executor();
string file = @"D:\Videos\dummy.mkv";
node.FileName = @"C:\utils\ffmpeg\ffmpeg.exe";
node.Arguments = "-i \"" + file + "\"";
node.OutputVariable = "ExecOutput";
var result = node.Execute(args);
Assert.IsTrue(args.Variables.ContainsKey("ExecOutput"));
string output = args.Variables["ExecOutput"] as string;
Assert.IsNotNull(output);
}
[TestMethod]
public void Executor_VariablePattern_Tests()
{
Assert.IsFalse(Regex.IsMatch(string.Empty, Executor.VariablePattern));
}
}
}
#endif