Dual write PDSF for Metrology Viewer Version Error Message Tests passed net8.0 v2_52_0-Tests v2_52_0-Tests editorconfig editorconfig yml ec fix yaml explicit contents Delete File if Exists dotnet_diagnostic Removed Open Insight API IFX Directory Removed Open Insight API IFX Directory from Save CA1862 and GetWeekOfYear for WritePDSF gitignore cellInstanceVersion.EdaConnection.PortNumber Added Climatec to Test.cs NETFRAMEWORK GetJobIdDirectory Remove and
104 lines
3.9 KiB
C#
104 lines
3.9 KiB
C#
using Adaptation._Tests.Shared;
|
|
using Microsoft.Extensions.Logging;
|
|
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Diagnostics;
|
|
using System.IO;
|
|
using System.Linq;
|
|
using System.Reflection;
|
|
using System.Text;
|
|
|
|
namespace Adaptation._Tests.Static;
|
|
|
|
[TestClass]
|
|
public class MET08RESISRP2100 : LoggingUnitTesting, IDisposable
|
|
{
|
|
|
|
#pragma warning disable CA2254
|
|
#pragma warning disable IDE0060
|
|
|
|
internal static MET08RESISRP2100 LoggingUnitTesting { get; private set; }
|
|
|
|
public MET08RESISRP2100() : base(testContext: null, declaringType: null)
|
|
{
|
|
if (LoggingUnitTesting is null)
|
|
throw new Exception();
|
|
}
|
|
|
|
public MET08RESISRP2100(TestContext testContext) : base(testContext, new StackFrame().GetMethod().DeclaringType)
|
|
{
|
|
}
|
|
|
|
[ClassInitialize]
|
|
public static void ClassInitialize(TestContext testContext) => LoggingUnitTesting ??= new MET08RESISRP2100(testContext);
|
|
|
|
[ClassCleanup()]
|
|
public static void ClassCleanup()
|
|
{
|
|
LoggingUnitTesting?.Logger?.LogInformation("Cleanup");
|
|
LoggingUnitTesting?.Dispose();
|
|
}
|
|
|
|
private static void NonThrowTryCatch()
|
|
{
|
|
try
|
|
{ throw new Exception(); }
|
|
catch (Exception) { }
|
|
}
|
|
|
|
[TestMethod]
|
|
public void TestDateTime()
|
|
{
|
|
DateTime dateTime = DateTime.Now;
|
|
Assert.IsTrue(dateTime.ToString("M/d/yyyy h:mm:ss tt") == dateTime.ToString());
|
|
}
|
|
|
|
#if DEBUG
|
|
[Ignore]
|
|
#endif
|
|
[TestMethod]
|
|
public void Staging()
|
|
{
|
|
MethodBase methodBase = new StackFrame().GetMethod();
|
|
StringBuilder results = new();
|
|
(string cellInstanceName, string cellInstanceVersionName)[] collection = new (string, string)[]
|
|
{
|
|
new("MET08RESISRP2100", "v2.56.0"),
|
|
};
|
|
string staging = "http://mestsa07ec.infineon.com:9003/CellInstanceServiceV2";
|
|
Shared.PasteSpecialXml.EAF.XML.API.CellInstance.CellInstanceVersion cellInstanceVersion;
|
|
LoggingUnitTesting.Logger.LogInformation(string.Concat(methodBase.Name, " - Getting configuration"));
|
|
foreach ((string cellInstanceName, string cellInstanceVersionName) in collection)
|
|
{
|
|
cellInstanceVersion = AdaptationTesting.GetCellInstanceVersion($"{staging}/{cellInstanceName}/{cellInstanceVersionName}/configuration");
|
|
_ = results.AppendLine($"{cellInstanceName}\t{cellInstanceVersionName}\t{cellInstanceVersion.EdaConnection.PortNumber}");
|
|
}
|
|
string sourceDirectory = "D:/Tmp/cellInstanceVersion.EdaConnection.PortNumber";
|
|
if (!Directory.Exists(sourceDirectory))
|
|
_ = Directory.CreateDirectory(sourceDirectory);
|
|
File.WriteAllText(Path.Combine(sourceDirectory, $"{methodBase.Module.Name}-{methodBase.ReflectedType.Name}-{methodBase.Name}.tsv"), results.ToString());
|
|
LoggingUnitTesting.Logger.LogInformation(string.Concat(methodBase.Name, " - Exit"));
|
|
}
|
|
|
|
[TestMethod]
|
|
public void CellInstanceVersionEdaConnectionPortNumber()
|
|
{
|
|
MethodBase methodBase = new StackFrame().GetMethod();
|
|
string sourceDirectory = "D:/Tmp/cellInstanceVersion.EdaConnection.PortNumber";
|
|
if (Directory.Exists(sourceDirectory))
|
|
{
|
|
string destinationDirectory = Path.Combine(sourceDirectory, "All");
|
|
if (!Directory.Exists(destinationDirectory))
|
|
_ = Directory.CreateDirectory(destinationDirectory);
|
|
List<string> lines = new();
|
|
string[] files = Directory.GetFiles(sourceDirectory, "*.tsv", SearchOption.TopDirectoryOnly);
|
|
foreach (string file in files)
|
|
lines.AddRange(File.ReadAllLines(file));
|
|
File.WriteAllLines(Path.Combine(destinationDirectory, $"{DateTime.Now.Ticks}.tsv"), lines.Distinct().OrderBy(l => l));
|
|
}
|
|
LoggingUnitTesting.Logger.LogInformation(string.Concat(methodBase.Name, " - Exit"));
|
|
NonThrowTryCatch();
|
|
}
|
|
|
|
} |