Changes to support barcode scanner and
new CDE5 Windows 7 machine
This commit is contained in:
@ -0,0 +1,60 @@
|
||||
using Adaptation._Tests.Shared;
|
||||
using Microsoft.Extensions.Logging;
|
||||
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
||||
using System;
|
||||
using System.Diagnostics;
|
||||
using System.IO;
|
||||
using System.Reflection;
|
||||
|
||||
namespace Adaptation._Tests.CreateSelfDescription.Staging.v2_43_3;
|
||||
|
||||
[TestClass]
|
||||
public class CDE5_EQPT : EAFLoggingUnitTesting
|
||||
{
|
||||
|
||||
#pragma warning disable CA2254
|
||||
#pragma warning disable IDE0060
|
||||
|
||||
internal static CDE5_EQPT EAFLoggingUnitTesting { get; private set; }
|
||||
|
||||
public CDE5_EQPT() : base(testContext: null, declaringType: null, skipEquipmentDictionary: false)
|
||||
{
|
||||
if (EAFLoggingUnitTesting is null)
|
||||
throw new Exception();
|
||||
}
|
||||
|
||||
public CDE5_EQPT(TestContext testContext) : base(testContext, new StackFrame().GetMethod().DeclaringType, skipEquipmentDictionary: false)
|
||||
{
|
||||
}
|
||||
|
||||
[ClassInitialize]
|
||||
public static void ClassInitialize(TestContext testContext)
|
||||
{
|
||||
if (EAFLoggingUnitTesting is null)
|
||||
EAFLoggingUnitTesting = new CDE5_EQPT(testContext);
|
||||
EAFLoggingUnitTesting.Logger.LogInformation(string.Concat(testContext.TestName, " - ClassInitialize"));
|
||||
string[] fileNameAndText = EAFLoggingUnitTesting.AdaptationTesting.GetCSharpText(testContext.TestName);
|
||||
File.WriteAllText(fileNameAndText[0], fileNameAndText[1]);
|
||||
File.WriteAllText(fileNameAndText[2], fileNameAndText[3]);
|
||||
}
|
||||
|
||||
[ClassCleanup()]
|
||||
public static void ClassCleanup()
|
||||
{
|
||||
if (EAFLoggingUnitTesting.Logger is not null)
|
||||
EAFLoggingUnitTesting.Logger.LogInformation("Cleanup");
|
||||
if (EAFLoggingUnitTesting is not null)
|
||||
EAFLoggingUnitTesting.Dispose();
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void Staging__v2_43_3__CDE5_EQPT__DownloadRsMFile()
|
||||
{
|
||||
string check = "CDE_Logs|WaferMeasurementData.log|.RsM";
|
||||
MethodBase methodBase = new StackFrame().GetMethod();
|
||||
EAFLoggingUnitTesting.Logger.LogInformation(string.Concat(methodBase.Name, " - Getting configuration"));
|
||||
_ = AdaptationTesting.GetWriteConfigurationGetFileRead(methodBase, check, EAFLoggingUnitTesting.AdaptationTesting);
|
||||
EAFLoggingUnitTesting.Logger.LogInformation(string.Concat(methodBase.Name, " - Exit"));
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,60 @@
|
||||
using Adaptation._Tests.Shared;
|
||||
using Microsoft.Extensions.Logging;
|
||||
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
||||
using System;
|
||||
using System.Diagnostics;
|
||||
using System.IO;
|
||||
using System.Reflection;
|
||||
|
||||
namespace Adaptation._Tests.CreateSelfDescription.Staging.v2_43_3;
|
||||
|
||||
[TestClass]
|
||||
public class CDE5 : EAFLoggingUnitTesting
|
||||
{
|
||||
|
||||
#pragma warning disable CA2254
|
||||
#pragma warning disable IDE0060
|
||||
|
||||
internal static CDE5 EAFLoggingUnitTesting { get; private set; }
|
||||
|
||||
public CDE5() : base(testContext: null, declaringType: null, skipEquipmentDictionary: false)
|
||||
{
|
||||
if (EAFLoggingUnitTesting is null)
|
||||
throw new Exception();
|
||||
}
|
||||
|
||||
public CDE5(TestContext testContext) : base(testContext, new StackFrame().GetMethod().DeclaringType, skipEquipmentDictionary: false)
|
||||
{
|
||||
}
|
||||
|
||||
[ClassInitialize]
|
||||
public static void ClassInitialize(TestContext testContext)
|
||||
{
|
||||
if (EAFLoggingUnitTesting is null)
|
||||
EAFLoggingUnitTesting = new CDE5(testContext);
|
||||
EAFLoggingUnitTesting.Logger.LogInformation(string.Concat(testContext.TestName, " - ClassInitialize"));
|
||||
string[] fileNameAndText = EAFLoggingUnitTesting.AdaptationTesting.GetCSharpText(testContext.TestName);
|
||||
File.WriteAllText(fileNameAndText[0], fileNameAndText[1]);
|
||||
File.WriteAllText(fileNameAndText[2], fileNameAndText[3]);
|
||||
}
|
||||
|
||||
[ClassCleanup()]
|
||||
public static void ClassCleanup()
|
||||
{
|
||||
if (EAFLoggingUnitTesting.Logger is not null)
|
||||
EAFLoggingUnitTesting.Logger.LogInformation("Cleanup");
|
||||
if (EAFLoggingUnitTesting is not null)
|
||||
EAFLoggingUnitTesting.Dispose();
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void Staging__v2_43_3__CDE5__RsM()
|
||||
{
|
||||
string check = "*.RsM";
|
||||
MethodBase methodBase = new StackFrame().GetMethod();
|
||||
EAFLoggingUnitTesting.Logger.LogInformation(string.Concat(methodBase.Name, " - Getting configuration"));
|
||||
_ = AdaptationTesting.GetWriteConfigurationGetFileRead(methodBase, check, EAFLoggingUnitTesting.AdaptationTesting);
|
||||
EAFLoggingUnitTesting.Logger.LogInformation(string.Concat(methodBase.Name, " - Exit"));
|
||||
}
|
||||
|
||||
}
|
41
Adaptation/_Tests/Extract/Staging/v2.43.3/CDE5-EQPT.cs
Normal file
41
Adaptation/_Tests/Extract/Staging/v2.43.3/CDE5-EQPT.cs
Normal file
@ -0,0 +1,41 @@
|
||||
using Adaptation.Shared;
|
||||
using Adaptation.Shared.Methods;
|
||||
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
||||
using System.Diagnostics;
|
||||
using System.Reflection;
|
||||
using System.Threading;
|
||||
|
||||
namespace Adaptation._Tests.Extract.Staging.v2_43_3;
|
||||
|
||||
[TestClass]
|
||||
public class CDE5_EQPT
|
||||
{
|
||||
|
||||
#pragma warning disable CA2254
|
||||
#pragma warning disable IDE0060
|
||||
|
||||
private static CreateSelfDescription.Staging.v2_43_3.CDE5_EQPT _CDE5_EQPT;
|
||||
|
||||
[ClassInitialize]
|
||||
public static void ClassInitialize(TestContext testContext)
|
||||
{
|
||||
CreateSelfDescription.Staging.v2_43_3.CDE5_EQPT.ClassInitialize(testContext);
|
||||
_CDE5_EQPT = CreateSelfDescription.Staging.v2_43_3.CDE5_EQPT.EAFLoggingUnitTesting;
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void Staging__v2_43_3__CDE5_EQPT__DownloadRsMFile() => _CDE5_EQPT.Staging__v2_43_3__CDE5_EQPT__DownloadRsMFile();
|
||||
|
||||
|
||||
[TestMethod]
|
||||
public void Staging__v2_43_3__CDE5_EQPT__DownloadRsMFile6420637710931421087642__Normal()
|
||||
{
|
||||
string check = "CDE_Logs|WaferMeasurementData.log|.RsM";
|
||||
MethodBase methodBase = new StackFrame().GetMethod();
|
||||
_CDE5_EQPT.Staging__v2_43_3__CDE5_EQPT__DownloadRsMFile();
|
||||
_ = _CDE5_EQPT.AdaptationTesting.GetVariables(methodBase, check);
|
||||
for (int i = 0; i < int.MinValue; i++)
|
||||
Thread.Sleep(500);
|
||||
}
|
||||
|
||||
}
|
72
Adaptation/_Tests/Extract/Staging/v2.43.3/CDE5.cs
Normal file
72
Adaptation/_Tests/Extract/Staging/v2.43.3/CDE5.cs
Normal file
@ -0,0 +1,72 @@
|
||||
using Adaptation.Shared;
|
||||
using Adaptation.Shared.Methods;
|
||||
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
||||
using System;
|
||||
using System.Diagnostics;
|
||||
using System.IO;
|
||||
using System.Reflection;
|
||||
|
||||
namespace Adaptation._Tests.Extract.Staging.v2_43_3;
|
||||
|
||||
[TestClass]
|
||||
public class CDE5
|
||||
{
|
||||
|
||||
#pragma warning disable CA2254
|
||||
#pragma warning disable IDE0060
|
||||
|
||||
private static CreateSelfDescription.Staging.v2_43_3.CDE5 _CDE5;
|
||||
|
||||
[ClassInitialize]
|
||||
public static void ClassInitialize(TestContext testContext)
|
||||
{
|
||||
CreateSelfDescription.Staging.v2_43_3.CDE5.ClassInitialize(testContext);
|
||||
_CDE5 = CreateSelfDescription.Staging.v2_43_3.CDE5.EAFLoggingUnitTesting;
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void Staging__v2_43_3__CDE5__RsM() => _CDE5.Staging__v2_43_3__CDE5__RsM();
|
||||
|
||||
[TestMethod]
|
||||
public void Staging__v2_43_3__CDE5__RsM637919422210000000__Normal()
|
||||
{
|
||||
DateTime dateTime;
|
||||
string check = "*.RsM";
|
||||
_CDE5.Staging__v2_43_3__CDE5__RsM();
|
||||
MethodBase methodBase = new StackFrame().GetMethod();
|
||||
string[] variables = _CDE5.AdaptationTesting.GetVariables(methodBase, check);
|
||||
IFileRead fileRead = _CDE5.AdaptationTesting.Get(methodBase, sourceFileLocation: variables[2], sourceFileFilter: variables[3], useCyclicalForDescription: false);
|
||||
Logistics logistics = new(fileRead);
|
||||
string extractResultItem1 = Shared.AdaptationTesting.ReExtractCompareUpdatePassDirectory(variables, fileRead, logistics, validatePDSF: false);
|
||||
dateTime = FileHandlers.RsM.ProcessData.GetDateTime(logistics, string.Empty);
|
||||
Assert.IsTrue(dateTime == logistics.DateTimeFromSequence);
|
||||
dateTime = FileHandlers.RsM.ProcessData.GetDateTime(logistics, "00:13 09/27/38");
|
||||
Assert.IsTrue(dateTime == logistics.DateTimeFromSequence);
|
||||
string logBody = @"
|
||||
RUN [59-478796-3978.1]
|
||||
Recipe LSL_6in \ WACKER2 RESISTIVITY ####
|
||||
EQUIP# CDE5 Engineer Engineer
|
||||
LotID LotID D.L.RATIO #.####
|
||||
OPERATOR Operator TEMP 19.4 00:13 09/27/38
|
||||
AutoOptimizeGain = ### AutoProbeHeightSet = ##
|
||||
DataReject > #.#Sigma
|
||||
0 ..\LSL_6in.prj\WACKER2.rcp\8927A117.RsM 00:13 09/27/38
|
||||
pt# R Th Rs[Ohm/sq@T] Merit
|
||||
1 65.0 -44.5 577.7672 77.80
|
||||
2 32.5 -44.5 572.4527 103.00
|
||||
3 0.0 0.5 581.8071 108.00
|
||||
4 -32.5 -44.5 576.9838 93.00
|
||||
5 -65.0 -44.5 577.0866 69.80
|
||||
Avg = 577.219 0.58% SEMI Radial= #.##%
|
||||
";
|
||||
bool logBodyCheck = logBody.Trim() == extractResultItem1.Trim();
|
||||
if (!logBodyCheck)
|
||||
{
|
||||
_ = Process.Start("explorer.exe", variables[5]);
|
||||
File.WriteAllText(Path.Combine(variables[5], "0.log"), logBody.Trim());
|
||||
File.WriteAllText(Path.Combine(variables[5], "1.log"), extractResultItem1.Trim());
|
||||
}
|
||||
Assert.IsTrue(logBodyCheck, "Log Body doesn't match!");
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user