Compare commits
1 Commits
Author | SHA1 | Date | |
---|---|---|---|
b763470fd1 |
@ -8,6 +8,7 @@ using System;
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
using System.Text.Json;
|
using System.Text.Json;
|
||||||
|
|
||||||
namespace Adaptation.FileHandlers.IQSSi;
|
namespace Adaptation.FileHandlers.IQSSi;
|
||||||
@ -107,11 +108,63 @@ public class FileRead : Shared.FileRead, IFileRead
|
|||||||
return results;
|
return results;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static string GetLines(Logistics logistics, List<pcl.Description> descriptions)
|
||||||
|
{
|
||||||
|
StringBuilder result = new();
|
||||||
|
pcl.Description x = descriptions[0];
|
||||||
|
char del = '\t';
|
||||||
|
_ = result.Append(x.AreaCountAvg).Append(del). // 001 - AreaCountAvg
|
||||||
|
Append(x.AreaCountMax).Append(del). // 002 - AreaCountMax
|
||||||
|
Append(x.AreaCountMin).Append(del). // 003 - AreaCountMin
|
||||||
|
Append(x.AreaCountStdDev).Append(del). // 004 - AreaCountStdDev
|
||||||
|
Append(x.AreaTotalAvg).Append(del). // 005 - AreaTotalAvg
|
||||||
|
Append(x.AreaTotalMax).Append(del). // 006 - AreaTotalMax
|
||||||
|
Append(x.AreaTotalMin).Append(del). // 007 - AreaTotalMin
|
||||||
|
Append(x.AreaTotalStdDev).Append(del). // 008 - AreaTotalStdDev
|
||||||
|
Append(x.Date).Append(del). // 009 -
|
||||||
|
Append(x.HazeAverageAvg).Append(del). // 010 - Haze Average
|
||||||
|
Append(x.HazeAverageMax).Append(del). // 011 -
|
||||||
|
Append(x.HazeAverageMin).Append(del). // 012 -
|
||||||
|
Append(x.HazeAverageStdDev).Append(del). // 013 -
|
||||||
|
Append(x.HazeRegionAvg).Append(del). // 014 -
|
||||||
|
Append(x.HazeRegionMax).Append(del). // 015 -
|
||||||
|
Append(x.HazeRegionMin).Append(del). // 016 -
|
||||||
|
Append(x.HazeRegionStdDev).Append(del). // 017 -
|
||||||
|
Append(x.Lot).Append(del). // 018 -
|
||||||
|
Append(x.LPDCM2Avg).Append(del). // 019 -
|
||||||
|
Append(x.LPDCM2Max).Append(del). // 020 -
|
||||||
|
Append(x.LPDCM2Min).Append(del). // 021 -
|
||||||
|
Append(x.LPDCM2StdDev).Append(del). // 022 -
|
||||||
|
Append(x.LPDCountAvg).Append(del). // 023 -
|
||||||
|
Append(x.LPDCountMax).Append(del). // 024 -
|
||||||
|
Append(x.LPDCM2Min).Append(del). // 025 -
|
||||||
|
Append(x.LPDCountStdDev).Append(del). // 026 -
|
||||||
|
Append(x.Employee).Append(del). // 027 -
|
||||||
|
Append(x.RDS).Append(del). // 028 - Lot
|
||||||
|
Append(x.Reactor).Append(del). // 029 - Process
|
||||||
|
Append(x.Recipe.Replace(";", string.Empty)).Append(del). // 030 - Part
|
||||||
|
Append(x.ScratchCountAvg).Append(del). // 031 - Scratch Count
|
||||||
|
Append(x.ScratchCountMax).Append(del). // 032 -
|
||||||
|
Append(x.ScratchCountMin).Append(del). // 033 -
|
||||||
|
Append(x.ScratchTotalStdDev).Append(del). // 034 -
|
||||||
|
Append(x.ScratchTotalAvg).Append(del). // 035 - Scratch Length
|
||||||
|
Append(x.ScratchTotalMax).Append(del). // 036 -
|
||||||
|
Append(x.ScratchTotalMin).Append(del). // 037 -
|
||||||
|
Append(x.ScratchTotalStdDev).Append(del). // 038 -
|
||||||
|
Append(x.SumOfDefectsAvg).Append(del). // 039 - Average Sum of Defects
|
||||||
|
Append(x.SumOfDefectsMax).Append(del). // 040 - Max Sum of Defects
|
||||||
|
Append(x.SumOfDefectsMin).Append(del). // 041 - Min Sum of Defects
|
||||||
|
Append(x.SumOfDefectsStdDev).Append(del). // 042 - SumOfDefectsStdDev
|
||||||
|
Append(logistics.MesEntity).Append(del). // 043 -
|
||||||
|
AppendLine();
|
||||||
|
return result.ToString();
|
||||||
|
}
|
||||||
|
|
||||||
private void SaveIQSFile(string reportFullPath, DateTime dateTime, List<pcl.Description> descriptions, Test[] tests)
|
private void SaveIQSFile(string reportFullPath, DateTime dateTime, List<pcl.Description> descriptions, Test[] tests)
|
||||||
{
|
{
|
||||||
bool isDummyRun = false;
|
bool isDummyRun = false;
|
||||||
List<(Shared.Properties.IScopeInfo, string)> collection = new();
|
List<(Shared.Properties.IScopeInfo, string)> collection = new();
|
||||||
string lines = OpenInsight.FileRead.GetLines(_Logistics, descriptions);
|
string lines = GetLines(_Logistics, descriptions);
|
||||||
string successDirectory = _FileConnectorConfiguration.AlternateTargetFolder;
|
string successDirectory = _FileConnectorConfiguration.AlternateTargetFolder;
|
||||||
string duplicateDirectory = Path.Combine(_FileConnectorConfiguration.SourceFileLocation, _CellInstanceName);
|
string duplicateDirectory = Path.Combine(_FileConnectorConfiguration.SourceFileLocation, _CellInstanceName);
|
||||||
if (!Directory.Exists(duplicateDirectory))
|
if (!Directory.Exists(duplicateDirectory))
|
||||||
|
@ -6,11 +6,9 @@ using Adaptation.Shared.Methods;
|
|||||||
using Adaptation.Shared.Metrology;
|
using Adaptation.Shared.Metrology;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Collections.ObjectModel;
|
|
||||||
using System.Globalization;
|
using System.Globalization;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
|
||||||
using System.Text.Json;
|
using System.Text.Json;
|
||||||
|
|
||||||
namespace Adaptation.FileHandlers.OpenInsight;
|
namespace Adaptation.FileHandlers.OpenInsight;
|
||||||
@ -18,16 +16,12 @@ namespace Adaptation.FileHandlers.OpenInsight;
|
|||||||
public class FileRead : Shared.FileRead, IFileRead
|
public class FileRead : Shared.FileRead, IFileRead
|
||||||
{
|
{
|
||||||
|
|
||||||
private int _LastIndex;
|
|
||||||
private readonly string _IqsConnectionString;
|
private readonly string _IqsConnectionString;
|
||||||
private readonly string _OpenInsightFilePattern;
|
|
||||||
private readonly string _OpenInsightApiECDirectory;
|
private readonly string _OpenInsightApiECDirectory;
|
||||||
private readonly ReadOnlyCollection<ModelObjectParameterDefinition> _IQSCopyCollection;
|
|
||||||
|
|
||||||
public FileRead(ISMTP smtp, Dictionary<string, string> fileParameter, string cellInstanceName, int? connectionCount, string cellInstanceConnectionName, FileConnectorConfiguration fileConnectorConfiguration, string equipmentTypeName, string parameterizedModelObjectDefinitionType, IList<ModelObjectParameterDefinition> modelObjectParameters, string equipmentDictionaryName, Dictionary<string, List<long>> dummyRuns, Dictionary<long, List<WS.Results>> staticRuns, bool useCyclicalForDescription, bool isEAFHosted) :
|
public FileRead(ISMTP smtp, Dictionary<string, string> fileParameter, string cellInstanceName, int? connectionCount, string cellInstanceConnectionName, FileConnectorConfiguration fileConnectorConfiguration, string equipmentTypeName, string parameterizedModelObjectDefinitionType, IList<ModelObjectParameterDefinition> modelObjectParameters, string equipmentDictionaryName, Dictionary<string, List<long>> dummyRuns, Dictionary<long, List<WS.Results>> staticRuns, bool useCyclicalForDescription, bool isEAFHosted) :
|
||||||
base(new Description(), false, smtp, fileParameter, cellInstanceName, connectionCount, cellInstanceConnectionName, fileConnectorConfiguration, equipmentTypeName, parameterizedModelObjectDefinitionType, modelObjectParameters, equipmentDictionaryName, dummyRuns, staticRuns, useCyclicalForDescription, isEAFHosted: connectionCount is null)
|
base(new Description(), false, smtp, fileParameter, cellInstanceName, connectionCount, cellInstanceConnectionName, fileConnectorConfiguration, equipmentTypeName, parameterizedModelObjectDefinitionType, modelObjectParameters, equipmentDictionaryName, dummyRuns, staticRuns, useCyclicalForDescription, isEAFHosted: connectionCount is null)
|
||||||
{
|
{
|
||||||
_LastIndex = -1;
|
|
||||||
_MinFileLength = 10;
|
_MinFileLength = 10;
|
||||||
_Logistics = new(this);
|
_Logistics = new(this);
|
||||||
_NullData = string.Empty;
|
_NullData = string.Empty;
|
||||||
@ -37,10 +31,8 @@ public class FileRead : Shared.FileRead, IFileRead
|
|||||||
throw new Exception(cellInstanceConnectionName);
|
throw new Exception(cellInstanceConnectionName);
|
||||||
if (!_IsDuplicator)
|
if (!_IsDuplicator)
|
||||||
throw new Exception(cellInstanceConnectionName);
|
throw new Exception(cellInstanceConnectionName);
|
||||||
_IQSCopyCollection = new(GetProperties(cellInstanceConnectionName, modelObjectParameters, "IQS.Copy."));
|
|
||||||
_IqsConnectionString = GetPropertyValue(cellInstanceConnectionName, modelObjectParameters, "IQS.ConnectionString");
|
_IqsConnectionString = GetPropertyValue(cellInstanceConnectionName, modelObjectParameters, "IQS.ConnectionString");
|
||||||
_OpenInsightApiECDirectory = GetPropertyValue(cellInstanceConnectionName, modelObjectParameters, "API.EC.Directory");
|
_OpenInsightApiECDirectory = GetPropertyValue(cellInstanceConnectionName, modelObjectParameters, "API.EC.Directory");
|
||||||
_OpenInsightFilePattern = GetPropertyValue(cellInstanceConnectionName, modelObjectParameters, "OpenInsight.FilePattern");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void IFileRead.Move(Tuple<string, Test[], JsonElement[], List<FileInfo>> extractResults, Exception exception)
|
void IFileRead.Move(Tuple<string, Test[], JsonElement[], List<FileInfo>> extractResults, Exception exception)
|
||||||
@ -118,128 +110,9 @@ public class FileRead : Shared.FileRead, IFileRead
|
|||||||
return results;
|
return results;
|
||||||
}
|
}
|
||||||
|
|
||||||
internal static string GetLines(Logistics logistics, List<pcl.Description> descriptions)
|
|
||||||
{
|
|
||||||
StringBuilder result = new();
|
|
||||||
pcl.Description x = descriptions[0];
|
|
||||||
bool ganPPTST = x.Recipe.Contains("GAN_PPTST");
|
|
||||||
if (ganPPTST)
|
|
||||||
{
|
|
||||||
string slot;
|
|
||||||
string reactor;
|
|
||||||
const int eight = 8;
|
|
||||||
DateTime dateTime = DateTime.Parse(x.Date);
|
|
||||||
string lot = x.Lot.ToLower().Replace("69-", string.Empty).Replace("71-", string.Empty).Replace("-", string.Empty);
|
|
||||||
if (string.IsNullOrEmpty(x.Lot) || x.Lot.Length < 2)
|
|
||||||
reactor = "R";
|
|
||||||
else
|
|
||||||
reactor = string.Concat("R", x.Lot.Substring(0, 2));
|
|
||||||
_ = result.Append(nameof(x.Date)).Append(';').
|
|
||||||
Append("Part").Append(';').
|
|
||||||
Append(nameof(x.Reactor)).Append(';').
|
|
||||||
Append("Lot").Append(';').
|
|
||||||
Append(nameof(pcl.Detail.Slot)).Append(';').
|
|
||||||
Append(nameof(pcl.Detail.Bin1)).Append(';').
|
|
||||||
Append(nameof(pcl.Detail.Bin2)).Append(';').
|
|
||||||
Append(nameof(pcl.Detail.Bin3)).Append(';').
|
|
||||||
Append(nameof(pcl.Detail.Bin4)).Append(';').
|
|
||||||
Append(nameof(pcl.Detail.Bin5)).Append(';').
|
|
||||||
Append(nameof(pcl.Detail.Bin6)).Append(';').
|
|
||||||
Append("Bin9").
|
|
||||||
AppendLine();
|
|
||||||
foreach (pcl.Description description in descriptions)
|
|
||||||
{
|
|
||||||
slot = description.Slot.Replace("*", string.Empty);
|
|
||||||
_ = result.Append('!').Append(dateTime.ToString("MM/dd/yyyy HH:mm:ss")).Append(';').
|
|
||||||
Append("Particle Adder;").
|
|
||||||
Append(reactor).Append(';').
|
|
||||||
Append(lot).Append(';').
|
|
||||||
Append(slot).Append(';').
|
|
||||||
Append(description.Bin1).Append(';').
|
|
||||||
Append(description.Bin2).Append(';').
|
|
||||||
Append(description.Bin3).Append(';').
|
|
||||||
Append(description.Bin4).Append(';').
|
|
||||||
Append(description.Bin5).Append(';').
|
|
||||||
Append(description.Bin6).Append(';').
|
|
||||||
Append(description.AreaCount).
|
|
||||||
AppendLine();
|
|
||||||
}
|
|
||||||
if (descriptions.Count != eight)
|
|
||||||
{
|
|
||||||
string negativeTenThousand = "-10000";
|
|
||||||
for (int i = descriptions.Count; i < eight; i++)
|
|
||||||
{
|
|
||||||
_ = result.Append('!').Append(dateTime.ToString("MM/dd/yyyy HH:mm:ss")).Append(';').
|
|
||||||
Append("Particle Adder;").
|
|
||||||
Append(reactor).Append(';').
|
|
||||||
Append(lot).Append(';').
|
|
||||||
Append(negativeTenThousand).Append(';').
|
|
||||||
Append(negativeTenThousand).Append(';').
|
|
||||||
Append(negativeTenThousand).Append(';').
|
|
||||||
Append(negativeTenThousand).Append(';').
|
|
||||||
Append(negativeTenThousand).Append(';').
|
|
||||||
Append(negativeTenThousand).Append(';').
|
|
||||||
Append(negativeTenThousand).Append(';').
|
|
||||||
Append(negativeTenThousand).
|
|
||||||
AppendLine();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (result.ToString().Split('\n').Length != (eight + 2))
|
|
||||||
throw new Exception(string.Concat("Must have ", eight, " samples"));
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
char del = '\t';
|
|
||||||
_ = result.Append(x.AreaCountAvg).Append(del). // 001 - AreaCountAvg
|
|
||||||
Append(x.AreaCountMax).Append(del). // 002 - AreaCountMax
|
|
||||||
Append(x.AreaCountMin).Append(del). // 003 - AreaCountMin
|
|
||||||
Append(x.AreaCountStdDev).Append(del). // 004 - AreaCountStdDev
|
|
||||||
Append(x.AreaTotalAvg).Append(del). // 005 - AreaTotalAvg
|
|
||||||
Append(x.AreaTotalMax).Append(del). // 006 - AreaTotalMax
|
|
||||||
Append(x.AreaTotalMin).Append(del). // 007 - AreaTotalMin
|
|
||||||
Append(x.AreaTotalStdDev).Append(del). // 008 - AreaTotalStdDev
|
|
||||||
Append(x.Date).Append(del). // 009 -
|
|
||||||
Append(x.HazeAverageAvg).Append(del). // 010 - Haze Average
|
|
||||||
Append(x.HazeAverageMax).Append(del). // 011 -
|
|
||||||
Append(x.HazeAverageMin).Append(del). // 012 -
|
|
||||||
Append(x.HazeAverageStdDev).Append(del). // 013 -
|
|
||||||
Append(x.HazeRegionAvg).Append(del). // 014 -
|
|
||||||
Append(x.HazeRegionMax).Append(del). // 015 -
|
|
||||||
Append(x.HazeRegionMin).Append(del). // 016 -
|
|
||||||
Append(x.HazeRegionStdDev).Append(del). // 017 -
|
|
||||||
Append(x.Lot).Append(del). // 018 -
|
|
||||||
Append(x.LPDCM2Avg).Append(del). // 019 -
|
|
||||||
Append(x.LPDCM2Max).Append(del). // 020 -
|
|
||||||
Append(x.LPDCM2Min).Append(del). // 021 -
|
|
||||||
Append(x.LPDCM2StdDev).Append(del). // 022 -
|
|
||||||
Append(x.LPDCountAvg).Append(del). // 023 -
|
|
||||||
Append(x.LPDCountMax).Append(del). // 024 -
|
|
||||||
Append(x.LPDCM2Min).Append(del). // 025 -
|
|
||||||
Append(x.LPDCountStdDev).Append(del). // 026 -
|
|
||||||
Append(x.Employee).Append(del). // 027 -
|
|
||||||
Append(x.RDS).Append(del). // 028 - Lot
|
|
||||||
Append(x.Reactor).Append(del). // 029 - Process
|
|
||||||
Append(x.Recipe.Replace(";", string.Empty)).Append(del). // 030 - Part
|
|
||||||
Append(x.ScratchCountAvg).Append(del). // 031 - Scratch Count
|
|
||||||
Append(x.ScratchCountMax).Append(del). // 032 -
|
|
||||||
Append(x.ScratchCountMin).Append(del). // 033 -
|
|
||||||
Append(x.ScratchTotalStdDev).Append(del). // 034 -
|
|
||||||
Append(x.ScratchTotalAvg).Append(del). // 035 - Scratch Length
|
|
||||||
Append(x.ScratchTotalMax).Append(del). // 036 -
|
|
||||||
Append(x.ScratchTotalMin).Append(del). // 037 -
|
|
||||||
Append(x.ScratchTotalStdDev).Append(del). // 038 -
|
|
||||||
Append(x.SumOfDefectsAvg).Append(del). // 039 - Average Sum of Defects
|
|
||||||
Append(x.SumOfDefectsMax).Append(del). // 040 - Max Sum of Defects
|
|
||||||
Append(x.SumOfDefectsMin).Append(del). // 041 - Min Sum of Defects
|
|
||||||
Append(x.SumOfDefectsStdDev).Append(del). // 042 - SumOfDefectsStdDev
|
|
||||||
Append(logistics.MesEntity).Append(del). // 043 -
|
|
||||||
AppendLine();
|
|
||||||
}
|
|
||||||
return result.ToString();
|
|
||||||
}
|
|
||||||
|
|
||||||
private void SaveOpenInsightFile(string reportFullPath, DateTime dateTime, ProcessDataStandardFormat processDataStandardFormat, List<pcl.Description> descriptions, Test[] tests)
|
private void SaveOpenInsightFile(string reportFullPath, DateTime dateTime, ProcessDataStandardFormat processDataStandardFormat, List<pcl.Description> descriptions, Test[] tests)
|
||||||
{
|
{
|
||||||
|
string duplicateFile;
|
||||||
bool isDummyRun = false;
|
bool isDummyRun = false;
|
||||||
List<(Shared.Properties.IScopeInfo, string)> collection = new();
|
List<(Shared.Properties.IScopeInfo, string)> collection = new();
|
||||||
string duplicateDirectory = Path.Combine(_FileConnectorConfiguration.SourceFileLocation, _CellInstanceName);
|
string duplicateDirectory = Path.Combine(_FileConnectorConfiguration.SourceFileLocation, _CellInstanceName);
|
||||||
@ -255,27 +128,18 @@ public class FileRead : Shared.FileRead, IFileRead
|
|||||||
if (!Directory.Exists(duplicateDirectory))
|
if (!Directory.Exists(duplicateDirectory))
|
||||||
_ = Directory.CreateDirectory(duplicateDirectory);
|
_ = Directory.CreateDirectory(duplicateDirectory);
|
||||||
}
|
}
|
||||||
string duplicateFile = Path.Combine(duplicateDirectory, Path.GetFileName(reportFullPath));
|
if (descriptions.Count == 0 || tests.Length == 0)
|
||||||
if (descriptions.Count != 0 && tests.Length != 0)
|
duplicateFile = Path.Combine(duplicateDirectory, Path.GetFileName(reportFullPath));
|
||||||
|
else
|
||||||
{
|
{
|
||||||
string lines = GetLines(_Logistics, descriptions);
|
|
||||||
if (!string.IsNullOrEmpty(lines))
|
|
||||||
{
|
|
||||||
_LastIndex += 1;
|
|
||||||
long? subgroupId;
|
long? subgroupId;
|
||||||
if (_LastIndex >= _IQSCopyCollection.Count)
|
string fileName = Path.GetFileName(reportFullPath);
|
||||||
_LastIndex = 0;
|
|
||||||
long breakAfter = dateTime.AddSeconds(_BreakAfterSeconds).Ticks;
|
long breakAfter = dateTime.AddSeconds(_BreakAfterSeconds).Ticks;
|
||||||
ModelObjectParameterDefinition modelObjectParameterDefinition = _IQSCopyCollection[_LastIndex];
|
|
||||||
long preWait = _FileConnectorConfiguration?.FileHandleWaitTime is null ? dateTime.AddMilliseconds(1234).Ticks : dateTime.AddMilliseconds(_FileConnectorConfiguration.FileHandleWaitTime.Value).Ticks;
|
long preWait = _FileConnectorConfiguration?.FileHandleWaitTime is null ? dateTime.AddMilliseconds(1234).Ticks : dateTime.AddMilliseconds(_FileConnectorConfiguration.FileHandleWaitTime.Value).Ticks;
|
||||||
if (string.IsNullOrEmpty(descriptions[0].Reactor) || string.IsNullOrEmpty(descriptions[0].PSN))
|
if (string.IsNullOrEmpty(descriptions[0].Reactor) || string.IsNullOrEmpty(descriptions[0].PSN))
|
||||||
subgroupId = null;
|
subgroupId = null;
|
||||||
else
|
else
|
||||||
(subgroupId, int? _, string _) = FromIQS.GetCommandText(_IqsConnectionString, _Logistics, descriptions[0], breakAfter, preWait);
|
(subgroupId, int? _, string _) = FromIQS.GetCommandText(_IqsConnectionString, _Logistics, descriptions[0], breakAfter, preWait);
|
||||||
if (subgroupId is null)
|
|
||||||
collection.Add(new(new ScopeInfo(tests[0], _OpenInsightFilePattern), lines));
|
|
||||||
else
|
|
||||||
collection.Add(new(new ScopeInfo(tests[0], $"{subgroupId.Value} {_OpenInsightFilePattern}"), lines));
|
|
||||||
if (_StaticRuns.TryGetValue(_Logistics.Sequence, out List<WS.Results> wsResults))
|
if (_StaticRuns.TryGetValue(_Logistics.Sequence, out List<WS.Results> wsResults))
|
||||||
{
|
{
|
||||||
if (wsResults is null || wsResults.Count != 1)
|
if (wsResults is null || wsResults.Count != 1)
|
||||||
@ -283,23 +147,19 @@ public class FileRead : Shared.FileRead, IFileRead
|
|||||||
lock (_StaticRuns)
|
lock (_StaticRuns)
|
||||||
wsResults[0] = WS.Results.Get(wsResults[0], subgroupId);
|
wsResults[0] = WS.Results.Get(wsResults[0], subgroupId);
|
||||||
}
|
}
|
||||||
|
if (!fileName.StartsWith("Viewer"))
|
||||||
|
duplicateFile = Path.Combine(duplicateDirectory, $"{subgroupId} {fileName}".TrimStart());
|
||||||
|
else
|
||||||
|
duplicateFile = Path.Combine(duplicateDirectory, $"{$"Viewer {subgroupId}".TrimEnd()} {fileName.Replace("Viewer", string.Empty)}");
|
||||||
string weekOfYear = _Calendar.GetWeekOfYear(_Logistics.DateTimeFromSequence, CalendarWeekRule.FirstDay, DayOfWeek.Sunday).ToString("00");
|
string weekOfYear = _Calendar.GetWeekOfYear(_Logistics.DateTimeFromSequence, CalendarWeekRule.FirstDay, DayOfWeek.Sunday).ToString("00");
|
||||||
FromIQS.Save(_OpenInsightApiECDirectory, _Logistics, reportFullPath, processDataStandardFormat, descriptions.First(), lines, subgroupId, weekOfYear);
|
FromIQS.Save(_OpenInsightApiECDirectory, _Logistics, reportFullPath, processDataStandardFormat, descriptions.First(), subgroupId, weekOfYear);
|
||||||
try
|
|
||||||
{ FromIQS.SaveCopy(_FileConnectorConfiguration.SourceFileLocation, _IqsConnectionString, modelObjectParameterDefinition.Name, modelObjectParameterDefinition.Value.Split('|')); }
|
|
||||||
catch (Exception exception)
|
|
||||||
{
|
|
||||||
string subject = string.Concat("Exception:", _CellInstanceConnectionName);
|
|
||||||
string body = string.Concat(exception.Message, Environment.NewLine, Environment.NewLine, exception.StackTrace);
|
|
||||||
try
|
|
||||||
{ _SMTP.SendHighPriorityEmailMessage(subject, body); }
|
|
||||||
catch (Exception) { }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
if (_IsEAFHosted && _FileConnectorConfiguration.FileScanningIntervalInSeconds > 0)
|
if (_IsEAFHosted && _FileConnectorConfiguration.FileScanningIntervalInSeconds > 0)
|
||||||
|
{
|
||||||
|
File.Copy(reportFullPath, duplicateFile, overwrite: true);
|
||||||
WaitForFileConsumption(dateTime, descriptions, isDummyRun, successDirectory, duplicateDirectory, collection, duplicateFile);
|
WaitForFileConsumption(dateTime, descriptions, isDummyRun, successDirectory, duplicateDirectory, collection, duplicateFile);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private Tuple<string, Test[], JsonElement[], List<FileInfo>> GetExtractResult(string reportFullPath, DateTime dateTime)
|
private Tuple<string, Test[], JsonElement[], List<FileInfo>> GetExtractResult(string reportFullPath, DateTime dateTime)
|
||||||
{
|
{
|
||||||
|
@ -376,7 +376,7 @@ public class FromIQS
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
internal static void Save(string openInsightApiECDirectory, Logistics logistics, string reportFullPath, ProcessDataStandardFormat processDataStandardFormat, pcl.Description description, string lines, long? subGroupId, string weekOfYear)
|
internal static void Save(string openInsightApiECDirectory, Logistics logistics, string reportFullPath, ProcessDataStandardFormat processDataStandardFormat, pcl.Description description, long? subGroupId, string weekOfYear)
|
||||||
{
|
{
|
||||||
string checkFile;
|
string checkFile;
|
||||||
string fileName = Path.GetFileName(reportFullPath);
|
string fileName = Path.GetFileName(reportFullPath);
|
||||||
@ -390,109 +390,9 @@ public class FromIQS
|
|||||||
checkFile = Path.Combine(ecDirectory, fileName);
|
checkFile = Path.Combine(ecDirectory, fileName);
|
||||||
if (ecExists && !File.Exists(checkFile))
|
if (ecExists && !File.Exists(checkFile))
|
||||||
File.Copy(reportFullPath, checkFile);
|
File.Copy(reportFullPath, checkFile);
|
||||||
checkFile = Path.Combine(ecDirectory, $"{logistics.DateTimeFromSequence.Ticks}.txt");
|
|
||||||
if (ecExists && !File.Exists(checkFile))
|
|
||||||
File.WriteAllText(checkFile, lines);
|
|
||||||
checkFile = Path.Combine(ecDirectory, $"{logistics.DateTimeFromSequence.Ticks}.json");
|
checkFile = Path.Combine(ecDirectory, $"{logistics.DateTimeFromSequence.Ticks}.json");
|
||||||
if (ecExists && !File.Exists(checkFile))
|
if (ecExists && !File.Exists(checkFile))
|
||||||
File.WriteAllText(checkFile, json);
|
File.WriteAllText(checkFile, json);
|
||||||
checkFile = Path.Combine(ecDirectory, $"{logistics.DateTimeFromSequence.Ticks}.lbl");
|
|
||||||
if (ecExists && !File.Exists(checkFile))
|
|
||||||
File.WriteAllText(checkFile, processDataStandardFormat.Body[processDataStandardFormat.Body.Count - 1]);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private static string GetCommandText(string[] iqsCopyValues)
|
|
||||||
{ // cSpell:disable
|
|
||||||
List<string> results = new();
|
|
||||||
if (iqsCopyValues.Length != 4)
|
|
||||||
throw new NotSupportedException();
|
|
||||||
string find = iqsCopyValues[1];
|
|
||||||
string replace = iqsCopyValues[3];
|
|
||||||
results.Add(" select pd.f_name [Part Name], ");
|
|
||||||
results.Add(" null [Part Revision], ");
|
|
||||||
results.Add($" '{replace}' [Test Name], ");
|
|
||||||
results.Add(" null [Description], ");
|
|
||||||
results.Add(" null [Lot Number], ");
|
|
||||||
results.Add(" null [Job Name], ");
|
|
||||||
results.Add(" null [Process Name], ");
|
|
||||||
results.Add(" case when sl.f_url = 0 then null else sl.f_url end [Reasonable Limit (Upper)], ");
|
|
||||||
results.Add(" case when sl.f_url = 0 then 0 else 1 end [Alarm Reasonable Limit (Upper)], ");
|
|
||||||
results.Add(" case when sl.f_usl = 0 then null else sl.f_usl end [Specification Limit (Upper)], ");
|
|
||||||
results.Add(" case when sl.f_usl = 0 then 0 else 1 end [Alarm Specification Limit (Upper)], ");
|
|
||||||
results.Add(" case when sl.f_ugb = 0 then null else sl.f_ugb end [Warning Limit (Upper)], ");
|
|
||||||
results.Add(" case when sl.f_ugb = 0 then 0 else 1 end [Alarm Warning Limit (Upper)], ");
|
|
||||||
results.Add(" case when sl.f_tar = 0 then null else sl.f_tar end [Specification Limit (Target)], ");
|
|
||||||
results.Add(" case when sl.f_lgb = 0 then null else sl.f_lgb end [Warning Limit (Lower)], ");
|
|
||||||
results.Add(" case when sl.f_lgb = 0 then 0 else 1 end [Alarm Warning Limit (Lower)], ");
|
|
||||||
results.Add(" case when sl.f_lsl = 0 then null else sl.f_lsl end [Specification Limit (Lower)], ");
|
|
||||||
results.Add(" case when sl.f_lsl = 0 then 0 else 1 end [Alarm Specification Limit (Lower)], ");
|
|
||||||
results.Add(" case when sl.f_lrl = 0 then null else sl.f_lrl end [Reasonable Limit (Lower)], ");
|
|
||||||
results.Add(" case when sl.f_lrl = 0 then 0 else 1 end [Alarm Reasonable Limit (Lower)], ");
|
|
||||||
results.Add(" td.f_name [Original Test Name], ");
|
|
||||||
results.Add(" td.f_test [Test Id], ");
|
|
||||||
results.Add(" ( ");
|
|
||||||
results.Add(" select count(sl_b.f_spec) ");
|
|
||||||
results.Add(" from [spcepiworld].[dbo].[spec_lim] sl_b ");
|
|
||||||
results.Add(" join [spcepiworld].[dbo].[part_dat] pd_b ");
|
|
||||||
results.Add(" on sl_b.f_part = pd_b.f_part ");
|
|
||||||
results.Add(" join [spcepiworld].[dbo].[test_dat] td_b ");
|
|
||||||
results.Add(" on sl_b.f_test = td_b.f_test ");
|
|
||||||
results.Add(" where sl_b.f_prcs = 0 ");
|
|
||||||
results.Add($" and td_b.f_name = '{replace}' ");
|
|
||||||
results.Add(" and pd_b.f_name = pd.f_name ");
|
|
||||||
results.Add(" and sl_b.f_url = sl.f_url ");
|
|
||||||
results.Add(" and sl_b.f_usl = sl.f_usl ");
|
|
||||||
results.Add(" and sl_b.f_ugb = sl.f_ugb ");
|
|
||||||
results.Add(" and sl_b.f_tar = sl.f_tar ");
|
|
||||||
results.Add(" and sl_b.f_lgb = sl.f_lgb ");
|
|
||||||
results.Add(" and sl_b.f_lsl = sl.f_lsl ");
|
|
||||||
results.Add(" and sl_b.f_lrl = sl.f_lrl ");
|
|
||||||
results.Add(" group by sl_b.f_spec ");
|
|
||||||
results.Add(" ) count ");
|
|
||||||
results.Add(" from [spcepiworld].[dbo].[spec_lim] sl ");
|
|
||||||
results.Add(" join [spcepiworld].[dbo].[part_dat] pd ");
|
|
||||||
results.Add(" on sl.f_part = pd.f_part ");
|
|
||||||
results.Add(" join [spcepiworld].[dbo].[test_dat] td ");
|
|
||||||
results.Add(" on sl.f_test = td.f_test ");
|
|
||||||
results.Add(" where sl.f_prcs = 0 ");
|
|
||||||
results.Add($" and td.f_name = '{find}' ");
|
|
||||||
results.Add(" and isnull(( ");
|
|
||||||
results.Add(" select count(sl_b.f_spec) ");
|
|
||||||
results.Add(" from [spcepiworld].[dbo].[spec_lim] sl_b ");
|
|
||||||
results.Add(" join [spcepiworld].[dbo].[part_dat] pd_b ");
|
|
||||||
results.Add(" on sl_b.f_part = pd_b.f_part ");
|
|
||||||
results.Add(" join [spcepiworld].[dbo].[test_dat] td_b ");
|
|
||||||
results.Add(" on sl_b.f_test = td_b.f_test ");
|
|
||||||
results.Add(" where sl_b.f_prcs = 0 ");
|
|
||||||
results.Add($" and td_b.f_name = '{replace}' ");
|
|
||||||
results.Add(" and pd_b.f_name = pd.f_name ");
|
|
||||||
results.Add(" and sl_b.f_url = sl.f_url ");
|
|
||||||
results.Add(" and sl_b.f_usl = sl.f_usl ");
|
|
||||||
results.Add(" and sl_b.f_ugb = sl.f_ugb ");
|
|
||||||
results.Add(" and sl_b.f_tar = sl.f_tar ");
|
|
||||||
results.Add(" and sl_b.f_lgb = sl.f_lgb ");
|
|
||||||
results.Add(" and sl_b.f_lsl = sl.f_lsl ");
|
|
||||||
results.Add(" and sl_b.f_lrl = sl.f_lrl ");
|
|
||||||
results.Add(" group by sl_b.f_spec ");
|
|
||||||
results.Add(" ), 0) = 0 ");
|
|
||||||
results.Add(" for json path ");
|
|
||||||
return string.Join(Environment.NewLine, results);
|
|
||||||
} // cSpell:restore
|
|
||||||
|
|
||||||
internal static void SaveCopy(string fileConnectorConfigurationSourceFileLocation, string connectionString, string name, string[] iqsCopyValues)
|
|
||||||
{
|
|
||||||
string checkFile = Path.Combine(fileConnectorConfigurationSourceFileLocation, $"{name}.json");
|
|
||||||
if (!File.Exists(checkFile))
|
|
||||||
{
|
|
||||||
string commandText = GetCommandText(iqsCopyValues);
|
|
||||||
StringBuilder stringBuilder = GetForJsonPath(connectionString, commandText);
|
|
||||||
if (stringBuilder.Length != 0)
|
|
||||||
File.WriteAllText(checkFile, stringBuilder.ToString());
|
|
||||||
else
|
|
||||||
File.WriteAllText(Path.Combine(fileConnectorConfigurationSourceFileLocation, $"{name}.sql"), commandText);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#nullable disable
|
|
||||||
|
|
||||||
}
|
}
|
@ -108,7 +108,7 @@ internal class Run
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
ReadOnlyCollection<string> waferIds = GetWaferIds(header);
|
ReadOnlyCollection<string> waferIds = GetWaferIds(header);
|
||||||
ReadOnlyDictionary<string, Wafer> keyValuePairs = Wafer.Get(pages, constant, headerFileName, header);
|
ReadOnlyDictionary<string, Wafer> keyValuePairs = Wafer.Get(pages, constant, headerFileName);
|
||||||
ReadOnlyCollection<Wafer> wafers = Wafer.Get(waferIds, keyValuePairs);
|
ReadOnlyCollection<Wafer> wafers = Wafer.Get(waferIds, keyValuePairs);
|
||||||
result = new(header, wafers);
|
result = new(header, wafers);
|
||||||
WriteJson(logistics, fileInfoCollection, result);
|
WriteJson(logistics, fileInfoCollection, result);
|
||||||
|
@ -113,7 +113,7 @@ public class Wafer
|
|||||||
public string Thruput { get; }
|
public string Thruput { get; }
|
||||||
public string Recipe { get; }
|
public string Recipe { get; }
|
||||||
|
|
||||||
internal static ReadOnlyDictionary<string, Wafer> Get(ReadOnlyDictionary<string, string> pages, Constant constant, string headerFileName, Header header)
|
internal static ReadOnlyDictionary<string, Wafer> Get(ReadOnlyDictionary<string, string> pages, Constant constant, string headerFileName)
|
||||||
{
|
{
|
||||||
Dictionary<string, Wafer> results = new();
|
Dictionary<string, Wafer> results = new();
|
||||||
Wafer wafer;
|
Wafer wafer;
|
||||||
@ -190,8 +190,6 @@ public class Wafer
|
|||||||
string thruput = Header.GetToEOL(text, i);
|
string thruput = Header.GetToEOL(text, i);
|
||||||
Header.ScanPast(text, i, "Recipe ID:");
|
Header.ScanPast(text, i, "Recipe ID:");
|
||||||
string recipe = Header.GetToEOL(text, i);
|
string recipe = Header.GetToEOL(text, i);
|
||||||
if (recipe != header.Recipe)
|
|
||||||
continue;
|
|
||||||
wafer = new(date: date,
|
wafer = new(date: date,
|
||||||
id: id,
|
id: id,
|
||||||
comments: comments,
|
comments: comments,
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
#if v2_59_0
|
#if true
|
||||||
using Adaptation._Tests.Shared;
|
using Adaptation._Tests.Shared;
|
||||||
using Microsoft.Extensions.Logging;
|
using Microsoft.Extensions.Logging;
|
||||||
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
#if v2_59_0
|
#if true
|
||||||
using Adaptation._Tests.Shared;
|
using Adaptation._Tests.Shared;
|
||||||
using Microsoft.Extensions.Logging;
|
using Microsoft.Extensions.Logging;
|
||||||
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
#if v2_59_0
|
#if true
|
||||||
using Adaptation._Tests.Shared;
|
using Adaptation._Tests.Shared;
|
||||||
using Microsoft.Extensions.Logging;
|
using Microsoft.Extensions.Logging;
|
||||||
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
#if v2_59_0
|
#if true
|
||||||
using Adaptation._Tests.Shared;
|
using Adaptation._Tests.Shared;
|
||||||
using Microsoft.Extensions.Logging;
|
using Microsoft.Extensions.Logging;
|
||||||
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
||||||
|
@ -1,182 +0,0 @@
|
|||||||
#if true
|
|
||||||
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.Production.v2_60_0;
|
|
||||||
|
|
||||||
[TestClass]
|
|
||||||
public class MET08DDUPSFS6420 : EAFLoggingUnitTesting
|
|
||||||
{
|
|
||||||
|
|
||||||
#pragma warning disable CA2254
|
|
||||||
#pragma warning disable IDE0060
|
|
||||||
|
|
||||||
internal static string DummyRoot { get; private set; }
|
|
||||||
internal static MET08DDUPSFS6420 EAFLoggingUnitTesting { get; private set; }
|
|
||||||
|
|
||||||
static MET08DDUPSFS6420() => DummyRoot = @"\\mesfs.infineon.com\EC_Characterization_Si\Dummy";
|
|
||||||
|
|
||||||
public MET08DDUPSFS6420() : base(DummyRoot, testContext: null, declaringType: null, skipEquipmentDictionary: false)
|
|
||||||
{
|
|
||||||
if (EAFLoggingUnitTesting is null)
|
|
||||||
throw new Exception();
|
|
||||||
}
|
|
||||||
|
|
||||||
public MET08DDUPSFS6420(TestContext testContext) : base(DummyRoot, testContext, new StackFrame().GetMethod().DeclaringType, skipEquipmentDictionary: false)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
[ClassInitialize]
|
|
||||||
public static void ClassInitialize(TestContext testContext)
|
|
||||||
{
|
|
||||||
EAFLoggingUnitTesting ??= new MET08DDUPSFS6420(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()
|
|
||||||
{
|
|
||||||
EAFLoggingUnitTesting?.Logger?.LogInformation("Cleanup");
|
|
||||||
EAFLoggingUnitTesting?.Dispose();
|
|
||||||
}
|
|
||||||
|
|
||||||
#if DEBUG
|
|
||||||
[Ignore]
|
|
||||||
#endif
|
|
||||||
[TestMethod]
|
|
||||||
public void Production__v2_60_0__MET08DDUPSFS6420__MoveMatchingFiles()
|
|
||||||
{
|
|
||||||
string check = "*.pdsf";
|
|
||||||
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"));
|
|
||||||
}
|
|
||||||
|
|
||||||
#if DEBUG
|
|
||||||
[Ignore]
|
|
||||||
#endif
|
|
||||||
[TestMethod]
|
|
||||||
public void Production__v2_60_0__MET08DDUPSFS6420__OpenInsightMetrologyViewer()
|
|
||||||
{
|
|
||||||
string check = "*.pdsf";
|
|
||||||
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"));
|
|
||||||
}
|
|
||||||
|
|
||||||
#if DEBUG
|
|
||||||
[Ignore]
|
|
||||||
#endif
|
|
||||||
[TestMethod]
|
|
||||||
public void Production__v2_60_0__MET08DDUPSFS6420__IQSSi()
|
|
||||||
{
|
|
||||||
string check = "*.pdsf";
|
|
||||||
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"));
|
|
||||||
}
|
|
||||||
|
|
||||||
#if DEBUG
|
|
||||||
[Ignore]
|
|
||||||
#endif
|
|
||||||
[TestMethod]
|
|
||||||
public void Production__v2_60_0__MET08DDUPSFS6420__OpenInsight()
|
|
||||||
{
|
|
||||||
string check = "*.pdsf";
|
|
||||||
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"));
|
|
||||||
}
|
|
||||||
|
|
||||||
#if DEBUG
|
|
||||||
[Ignore]
|
|
||||||
#endif
|
|
||||||
[TestMethod]
|
|
||||||
public void Production__v2_60_0__MET08DDUPSFS6420__OpenInsightMetrologyViewerAttachments()
|
|
||||||
{
|
|
||||||
string check = "*.pdsf";
|
|
||||||
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"));
|
|
||||||
}
|
|
||||||
|
|
||||||
#if DEBUG
|
|
||||||
[Ignore]
|
|
||||||
#endif
|
|
||||||
[TestMethod]
|
|
||||||
public void Production__v2_60_0__MET08DDUPSFS6420__APC()
|
|
||||||
{
|
|
||||||
string check = "*.pdsf";
|
|
||||||
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"));
|
|
||||||
}
|
|
||||||
|
|
||||||
#if DEBUG
|
|
||||||
[Ignore]
|
|
||||||
#endif
|
|
||||||
[TestMethod]
|
|
||||||
public void Production__v2_60_0__MET08DDUPSFS6420__SPaCe()
|
|
||||||
{
|
|
||||||
string check = "*.pdsf";
|
|
||||||
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"));
|
|
||||||
}
|
|
||||||
|
|
||||||
#if DEBUG
|
|
||||||
[Ignore]
|
|
||||||
#endif
|
|
||||||
[TestMethod]
|
|
||||||
public void Production__v2_60_0__MET08DDUPSFS6420__Processed()
|
|
||||||
{
|
|
||||||
string check = "*.pdsf";
|
|
||||||
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"));
|
|
||||||
}
|
|
||||||
|
|
||||||
#if DEBUG
|
|
||||||
[Ignore]
|
|
||||||
#endif
|
|
||||||
[TestMethod]
|
|
||||||
public void Production__v2_60_0__MET08DDUPSFS6420__Archive()
|
|
||||||
{
|
|
||||||
string check = "*.pdsf";
|
|
||||||
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"));
|
|
||||||
}
|
|
||||||
|
|
||||||
#if DEBUG
|
|
||||||
[Ignore]
|
|
||||||
#endif
|
|
||||||
[TestMethod]
|
|
||||||
public void Production__v2_60_0__MET08DDUPSFS6420__Dummy()
|
|
||||||
{
|
|
||||||
string check = "637400762709163000.zip";
|
|
||||||
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"));
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
#endif
|
|
@ -1,65 +0,0 @@
|
|||||||
#if true
|
|
||||||
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.Production.v2_60_0;
|
|
||||||
|
|
||||||
[TestClass]
|
|
||||||
public class TENCOR1 : EAFLoggingUnitTesting
|
|
||||||
{
|
|
||||||
|
|
||||||
#pragma warning disable CA2254
|
|
||||||
#pragma warning disable IDE0060
|
|
||||||
|
|
||||||
internal static string DummyRoot { get; private set; }
|
|
||||||
internal static TENCOR1 EAFLoggingUnitTesting { get; private set; }
|
|
||||||
|
|
||||||
static TENCOR1() => DummyRoot = @"\\mesfs.infineon.com\EC_Characterization_Si\Dummy";
|
|
||||||
|
|
||||||
public TENCOR1() : base(DummyRoot, testContext: null, declaringType: null, skipEquipmentDictionary: false)
|
|
||||||
{
|
|
||||||
if (EAFLoggingUnitTesting is null)
|
|
||||||
throw new Exception();
|
|
||||||
}
|
|
||||||
|
|
||||||
public TENCOR1(TestContext testContext) : base(DummyRoot, testContext, new StackFrame().GetMethod().DeclaringType, skipEquipmentDictionary: false)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
[ClassInitialize]
|
|
||||||
public static void ClassInitialize(TestContext testContext)
|
|
||||||
{
|
|
||||||
EAFLoggingUnitTesting ??= new TENCOR1(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()
|
|
||||||
{
|
|
||||||
EAFLoggingUnitTesting?.Logger?.LogInformation("Cleanup");
|
|
||||||
EAFLoggingUnitTesting?.Dispose();
|
|
||||||
}
|
|
||||||
|
|
||||||
#if DEBUG
|
|
||||||
[Ignore]
|
|
||||||
#endif
|
|
||||||
[TestMethod]
|
|
||||||
public void Production__v2_60_0__TENCOR1__pcl()
|
|
||||||
{
|
|
||||||
string check = "*.pcl";
|
|
||||||
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"));
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
#endif
|
|
@ -1,65 +0,0 @@
|
|||||||
#if true
|
|
||||||
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.Production.v2_60_0;
|
|
||||||
|
|
||||||
[TestClass]
|
|
||||||
public class TENCOR2 : EAFLoggingUnitTesting
|
|
||||||
{
|
|
||||||
|
|
||||||
#pragma warning disable CA2254
|
|
||||||
#pragma warning disable IDE0060
|
|
||||||
|
|
||||||
internal static string DummyRoot { get; private set; }
|
|
||||||
internal static TENCOR2 EAFLoggingUnitTesting { get; private set; }
|
|
||||||
|
|
||||||
static TENCOR2() => DummyRoot = @"\\mesfs.infineon.com\EC_Characterization_Si\Dummy";
|
|
||||||
|
|
||||||
public TENCOR2() : base(DummyRoot, testContext: null, declaringType: null, skipEquipmentDictionary: false)
|
|
||||||
{
|
|
||||||
if (EAFLoggingUnitTesting is null)
|
|
||||||
throw new Exception();
|
|
||||||
}
|
|
||||||
|
|
||||||
public TENCOR2(TestContext testContext) : base(DummyRoot, testContext, new StackFrame().GetMethod().DeclaringType, skipEquipmentDictionary: false)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
[ClassInitialize]
|
|
||||||
public static void ClassInitialize(TestContext testContext)
|
|
||||||
{
|
|
||||||
EAFLoggingUnitTesting ??= new TENCOR2(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()
|
|
||||||
{
|
|
||||||
EAFLoggingUnitTesting?.Logger?.LogInformation("Cleanup");
|
|
||||||
EAFLoggingUnitTesting?.Dispose();
|
|
||||||
}
|
|
||||||
|
|
||||||
#if DEBUG
|
|
||||||
[Ignore]
|
|
||||||
#endif
|
|
||||||
[TestMethod]
|
|
||||||
public void Production__v2_60_0__TENCOR2__pcl()
|
|
||||||
{
|
|
||||||
string check = "*.pcl";
|
|
||||||
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"));
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
#endif
|
|
@ -1,65 +0,0 @@
|
|||||||
#if true
|
|
||||||
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.Production.v2_60_0;
|
|
||||||
|
|
||||||
[TestClass]
|
|
||||||
public class TENCOR3 : EAFLoggingUnitTesting
|
|
||||||
{
|
|
||||||
|
|
||||||
#pragma warning disable CA2254
|
|
||||||
#pragma warning disable IDE0060
|
|
||||||
|
|
||||||
internal static string DummyRoot { get; private set; }
|
|
||||||
internal static TENCOR3 EAFLoggingUnitTesting { get; private set; }
|
|
||||||
|
|
||||||
static TENCOR3() => DummyRoot = @"\\mesfs.infineon.com\EC_Characterization_Si\Dummy";
|
|
||||||
|
|
||||||
public TENCOR3() : base(DummyRoot, testContext: null, declaringType: null, skipEquipmentDictionary: false)
|
|
||||||
{
|
|
||||||
if (EAFLoggingUnitTesting is null)
|
|
||||||
throw new Exception();
|
|
||||||
}
|
|
||||||
|
|
||||||
public TENCOR3(TestContext testContext) : base(DummyRoot, testContext, new StackFrame().GetMethod().DeclaringType, skipEquipmentDictionary: false)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
[ClassInitialize]
|
|
||||||
public static void ClassInitialize(TestContext testContext)
|
|
||||||
{
|
|
||||||
EAFLoggingUnitTesting ??= new TENCOR3(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()
|
|
||||||
{
|
|
||||||
EAFLoggingUnitTesting?.Logger?.LogInformation("Cleanup");
|
|
||||||
EAFLoggingUnitTesting?.Dispose();
|
|
||||||
}
|
|
||||||
|
|
||||||
#if DEBUG
|
|
||||||
[Ignore]
|
|
||||||
#endif
|
|
||||||
[TestMethod]
|
|
||||||
public void Production__v2_60_0__TENCOR3__pcl()
|
|
||||||
{
|
|
||||||
string check = "*.pcl";
|
|
||||||
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"));
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
#endif
|
|
@ -1,4 +1,4 @@
|
|||||||
#if v2_59_0
|
#if true
|
||||||
using Adaptation.Shared;
|
using Adaptation.Shared;
|
||||||
using Adaptation.Shared.Methods;
|
using Adaptation.Shared.Methods;
|
||||||
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
#if v2_59_0
|
#if true
|
||||||
using Adaptation.Shared;
|
using Adaptation.Shared;
|
||||||
using Adaptation.Shared.Methods;
|
using Adaptation.Shared.Methods;
|
||||||
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
#if v2_59_0
|
#if true
|
||||||
using Adaptation.Shared;
|
using Adaptation.Shared;
|
||||||
using Adaptation.Shared.Methods;
|
using Adaptation.Shared.Methods;
|
||||||
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
#if v2_59_0
|
#if true
|
||||||
using Adaptation.Shared;
|
using Adaptation.Shared;
|
||||||
using Adaptation.Shared.Methods;
|
using Adaptation.Shared.Methods;
|
||||||
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
||||||
|
@ -1,144 +0,0 @@
|
|||||||
#if true
|
|
||||||
using Adaptation.Shared;
|
|
||||||
using Adaptation.Shared.Methods;
|
|
||||||
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
|
||||||
using System;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using System.Reflection;
|
|
||||||
|
|
||||||
namespace Adaptation._Tests.Extract.Production.v2_60_0;
|
|
||||||
|
|
||||||
[TestClass]
|
|
||||||
public class MET08DDUPSFS6420
|
|
||||||
{
|
|
||||||
|
|
||||||
#pragma warning disable CA2254
|
|
||||||
#pragma warning disable IDE0060
|
|
||||||
|
|
||||||
private static CreateSelfDescription.Production.v2_60_0.MET08DDUPSFS6420 _MET08DDUPSFS6420;
|
|
||||||
|
|
||||||
[ClassInitialize]
|
|
||||||
public static void ClassInitialize(TestContext testContext)
|
|
||||||
{
|
|
||||||
CreateSelfDescription.Production.v2_60_0.MET08DDUPSFS6420.ClassInitialize(testContext);
|
|
||||||
_MET08DDUPSFS6420 = CreateSelfDescription.Production.v2_60_0.MET08DDUPSFS6420.EAFLoggingUnitTesting;
|
|
||||||
}
|
|
||||||
|
|
||||||
private static void NonThrowTryCatch()
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{ throw new Exception(); }
|
|
||||||
catch (Exception) { }
|
|
||||||
}
|
|
||||||
|
|
||||||
#if DEBUG
|
|
||||||
[Ignore]
|
|
||||||
#endif
|
|
||||||
[TestMethod]
|
|
||||||
public void Production__v2_60_0__MET08DDUPSFS6420__MoveMatchingFiles() => _MET08DDUPSFS6420.Production__v2_60_0__MET08DDUPSFS6420__MoveMatchingFiles();
|
|
||||||
|
|
||||||
#if DEBUG
|
|
||||||
[Ignore]
|
|
||||||
#endif
|
|
||||||
[TestMethod]
|
|
||||||
public void Production__v2_60_0__MET08DDUPSFS6420__OpenInsightMetrologyViewer() => _MET08DDUPSFS6420.Production__v2_60_0__MET08DDUPSFS6420__OpenInsightMetrologyViewer();
|
|
||||||
|
|
||||||
#if DEBUG
|
|
||||||
[Ignore]
|
|
||||||
#endif
|
|
||||||
[TestMethod]
|
|
||||||
public void Production__v2_60_0__MET08DDUPSFS6420__OpenInsightMetrologyViewer637810124350899080__Normal()
|
|
||||||
{
|
|
||||||
string check = "*.pdsf";
|
|
||||||
bool validatePDSF = false;
|
|
||||||
MethodBase methodBase = new StackFrame().GetMethod();
|
|
||||||
_MET08DDUPSFS6420.Production__v2_60_0__MET08DDUPSFS6420__OpenInsightMetrologyViewer();
|
|
||||||
string[] variables = _MET08DDUPSFS6420.AdaptationTesting.GetVariables(methodBase, check, validatePDSF);
|
|
||||||
IFileRead fileRead = _MET08DDUPSFS6420.AdaptationTesting.Get(methodBase, sourceFileLocation: variables[2], sourceFileFilter: variables[3], useCyclicalForDescription: false);
|
|
||||||
Logistics logistics = new(fileRead);
|
|
||||||
_ = Shared.AdaptationTesting.ReExtractCompareUpdatePassDirectory(variables, fileRead, logistics, validatePDSF);
|
|
||||||
NonThrowTryCatch();
|
|
||||||
}
|
|
||||||
|
|
||||||
#if DEBUG
|
|
||||||
[Ignore]
|
|
||||||
#endif
|
|
||||||
[TestMethod]
|
|
||||||
public void Production__v2_60_0__MET08DDUPSFS6420__IQSSi() => _MET08DDUPSFS6420.Production__v2_60_0__MET08DDUPSFS6420__IQSSi();
|
|
||||||
|
|
||||||
#if DEBUG
|
|
||||||
[Ignore]
|
|
||||||
#endif
|
|
||||||
[TestMethod]
|
|
||||||
public void Production__v2_60_0__MET08DDUPSFS6420__OpenInsight() => _MET08DDUPSFS6420.Production__v2_60_0__MET08DDUPSFS6420__OpenInsight();
|
|
||||||
|
|
||||||
#if DEBUG
|
|
||||||
[Ignore]
|
|
||||||
#endif
|
|
||||||
[TestMethod]
|
|
||||||
public void Production__v2_60_0__MET08DDUPSFS6420__OpenInsight638052163299572098__IqsSql()
|
|
||||||
{
|
|
||||||
string check = "*.pdsf";
|
|
||||||
MethodBase methodBase = new StackFrame().GetMethod();
|
|
||||||
_MET08DDUPSFS6420.Production__v2_60_0__MET08DDUPSFS6420__OpenInsight();
|
|
||||||
string[] variables = _MET08DDUPSFS6420.AdaptationTesting.GetVariables(methodBase, check, validatePDSF: false);
|
|
||||||
IFileRead fileRead = _MET08DDUPSFS6420.AdaptationTesting.Get(methodBase, sourceFileLocation: variables[2], sourceFileFilter: variables[3], useCyclicalForDescription: false);
|
|
||||||
Logistics logistics = new(fileRead);
|
|
||||||
_ = Shared.AdaptationTesting.ReExtractCompareUpdatePassDirectory(variables, fileRead, logistics);
|
|
||||||
NonThrowTryCatch();
|
|
||||||
}
|
|
||||||
|
|
||||||
#if DEBUG
|
|
||||||
[Ignore]
|
|
||||||
#endif
|
|
||||||
[TestMethod]
|
|
||||||
public void Production__v2_60_0__MET08DDUPSFS6420__OpenInsightMetrologyViewerAttachments() => _MET08DDUPSFS6420.Production__v2_60_0__MET08DDUPSFS6420__OpenInsightMetrologyViewerAttachments();
|
|
||||||
|
|
||||||
#if DEBUG
|
|
||||||
[Ignore]
|
|
||||||
#endif
|
|
||||||
[TestMethod]
|
|
||||||
public void Production__v2_60_0__MET08DDUPSFS6420__OpenInsightMetrologyViewerAttachments638519735942138814__HeaderId()
|
|
||||||
{
|
|
||||||
string check = "*.pdsf";
|
|
||||||
MethodBase methodBase = new StackFrame().GetMethod();
|
|
||||||
_MET08DDUPSFS6420.Production__v2_60_0__MET08DDUPSFS6420__OpenInsightMetrologyViewerAttachments();
|
|
||||||
string[] variables = _MET08DDUPSFS6420.AdaptationTesting.GetVariables(methodBase, check, validatePDSF: false);
|
|
||||||
IFileRead fileRead = _MET08DDUPSFS6420.AdaptationTesting.Get(methodBase, sourceFileLocation: variables[2], sourceFileFilter: variables[3], useCyclicalForDescription: false);
|
|
||||||
Logistics logistics = new(fileRead);
|
|
||||||
_ = Shared.AdaptationTesting.ReExtractCompareUpdatePassDirectory(variables, fileRead, logistics);
|
|
||||||
NonThrowTryCatch();
|
|
||||||
}
|
|
||||||
|
|
||||||
#if DEBUG
|
|
||||||
[Ignore]
|
|
||||||
#endif
|
|
||||||
[TestMethod]
|
|
||||||
public void Production__v2_60_0__MET08DDUPSFS6420__APC() => _MET08DDUPSFS6420.Production__v2_60_0__MET08DDUPSFS6420__APC();
|
|
||||||
|
|
||||||
#if DEBUG
|
|
||||||
[Ignore]
|
|
||||||
#endif
|
|
||||||
[TestMethod]
|
|
||||||
public void Production__v2_60_0__MET08DDUPSFS6420__SPaCe() => _MET08DDUPSFS6420.Production__v2_60_0__MET08DDUPSFS6420__SPaCe();
|
|
||||||
|
|
||||||
#if DEBUG
|
|
||||||
[Ignore]
|
|
||||||
#endif
|
|
||||||
[TestMethod]
|
|
||||||
public void Production__v2_60_0__MET08DDUPSFS6420__Processed() => _MET08DDUPSFS6420.Production__v2_60_0__MET08DDUPSFS6420__Processed();
|
|
||||||
|
|
||||||
#if DEBUG
|
|
||||||
[Ignore]
|
|
||||||
#endif
|
|
||||||
[TestMethod]
|
|
||||||
public void Production__v2_60_0__MET08DDUPSFS6420__Archive() => _MET08DDUPSFS6420.Production__v2_60_0__MET08DDUPSFS6420__Archive();
|
|
||||||
|
|
||||||
#if DEBUG
|
|
||||||
[Ignore]
|
|
||||||
#endif
|
|
||||||
[TestMethod]
|
|
||||||
public void Production__v2_60_0__MET08DDUPSFS6420__Dummy() => _MET08DDUPSFS6420.Production__v2_60_0__MET08DDUPSFS6420__Dummy();
|
|
||||||
|
|
||||||
}
|
|
||||||
#endif
|
|
@ -1,77 +0,0 @@
|
|||||||
#if true
|
|
||||||
using Adaptation.Shared;
|
|
||||||
using Adaptation.Shared.Methods;
|
|
||||||
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
|
||||||
using System;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using System.Reflection;
|
|
||||||
|
|
||||||
namespace Adaptation._Tests.Extract.Production.v2_60_0;
|
|
||||||
|
|
||||||
[TestClass]
|
|
||||||
public class TENCOR1
|
|
||||||
{
|
|
||||||
|
|
||||||
#pragma warning disable CA2254
|
|
||||||
#pragma warning disable IDE0060
|
|
||||||
|
|
||||||
private static CreateSelfDescription.Production.v2_60_0.TENCOR1 _TENCOR1;
|
|
||||||
|
|
||||||
[ClassInitialize]
|
|
||||||
public static void ClassInitialize(TestContext testContext)
|
|
||||||
{
|
|
||||||
CreateSelfDescription.Production.v2_60_0.TENCOR1.ClassInitialize(testContext);
|
|
||||||
_TENCOR1 = CreateSelfDescription.Production.v2_60_0.TENCOR1.EAFLoggingUnitTesting;
|
|
||||||
}
|
|
||||||
|
|
||||||
private static void NonThrowTryCatch()
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{ throw new Exception(); }
|
|
||||||
catch (Exception) { }
|
|
||||||
}
|
|
||||||
|
|
||||||
#if DEBUG
|
|
||||||
[Ignore]
|
|
||||||
#endif
|
|
||||||
[TestMethod]
|
|
||||||
public void Production__v2_60_0__TENCOR1__pcl() => _TENCOR1.Production__v2_60_0__TENCOR1__pcl();
|
|
||||||
|
|
||||||
#if DEBUG
|
|
||||||
[Ignore]
|
|
||||||
#endif
|
|
||||||
[TestMethod]
|
|
||||||
[ExpectedException(typeof(MissingMethodException))]
|
|
||||||
public void Production__v2_60_0__TENCOR1__pcl637955518212649513__Normal()
|
|
||||||
{
|
|
||||||
string check = "*.pcl";
|
|
||||||
bool validatePDSF = false;
|
|
||||||
_TENCOR1.Production__v2_60_0__TENCOR1__pcl();
|
|
||||||
MethodBase methodBase = new StackFrame().GetMethod();
|
|
||||||
string[] variables = _TENCOR1.AdaptationTesting.GetVariables(methodBase, check, validatePDSF);
|
|
||||||
IFileRead fileRead = _TENCOR1.AdaptationTesting.Get(methodBase, sourceFileLocation: variables[2], sourceFileFilter: variables[3], useCyclicalForDescription: false);
|
|
||||||
Logistics logistics = new(fileRead);
|
|
||||||
_ = Shared.AdaptationTesting.ReExtractCompareUpdatePassDirectory(variables, fileRead, logistics, validatePDSF);
|
|
||||||
NonThrowTryCatch();
|
|
||||||
}
|
|
||||||
|
|
||||||
#if DEBUG
|
|
||||||
[Ignore]
|
|
||||||
#endif
|
|
||||||
[TestMethod]
|
|
||||||
[ExpectedException(typeof(MissingMethodException))]
|
|
||||||
public void Production__v2_60_0__TENCOR1__pcl638838745567643708__TooMany()
|
|
||||||
{
|
|
||||||
string check = "*.pcl";
|
|
||||||
bool validatePDSF = false;
|
|
||||||
_TENCOR1.Production__v2_60_0__TENCOR1__pcl();
|
|
||||||
MethodBase methodBase = new StackFrame().GetMethod();
|
|
||||||
string[] variables = _TENCOR1.AdaptationTesting.GetVariables(methodBase, check, validatePDSF);
|
|
||||||
IFileRead fileRead = _TENCOR1.AdaptationTesting.Get(methodBase, sourceFileLocation: variables[2], sourceFileFilter: variables[3], useCyclicalForDescription: false);
|
|
||||||
Logistics logistics = new(fileRead);
|
|
||||||
_ = Shared.AdaptationTesting.ReExtractCompareUpdatePassDirectory(variables, fileRead, logistics, validatePDSF);
|
|
||||||
NonThrowTryCatch();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
#endif
|
|
@ -1,59 +0,0 @@
|
|||||||
#if true
|
|
||||||
using Adaptation.Shared;
|
|
||||||
using Adaptation.Shared.Methods;
|
|
||||||
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
|
||||||
using System;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using System.Reflection;
|
|
||||||
|
|
||||||
namespace Adaptation._Tests.Extract.Production.v2_60_0;
|
|
||||||
|
|
||||||
[TestClass]
|
|
||||||
public class TENCOR2
|
|
||||||
{
|
|
||||||
|
|
||||||
#pragma warning disable CA2254
|
|
||||||
#pragma warning disable IDE0060
|
|
||||||
|
|
||||||
private static CreateSelfDescription.Production.v2_60_0.TENCOR2 _TENCOR2;
|
|
||||||
|
|
||||||
[ClassInitialize]
|
|
||||||
public static void ClassInitialize(TestContext testContext)
|
|
||||||
{
|
|
||||||
CreateSelfDescription.Production.v2_60_0.TENCOR2.ClassInitialize(testContext);
|
|
||||||
_TENCOR2 = CreateSelfDescription.Production.v2_60_0.TENCOR2.EAFLoggingUnitTesting;
|
|
||||||
}
|
|
||||||
|
|
||||||
private static void NonThrowTryCatch()
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{ throw new Exception(); }
|
|
||||||
catch (Exception) { }
|
|
||||||
}
|
|
||||||
|
|
||||||
#if DEBUG
|
|
||||||
[Ignore]
|
|
||||||
#endif
|
|
||||||
[TestMethod]
|
|
||||||
public void Production__v2_60_0__TENCOR2__pcl() => _TENCOR2.Production__v2_60_0__TENCOR2__pcl();
|
|
||||||
|
|
||||||
#if DEBUG
|
|
||||||
[Ignore]
|
|
||||||
#endif
|
|
||||||
[TestMethod]
|
|
||||||
[ExpectedException(typeof(MissingMethodException))]
|
|
||||||
public void Production__v2_60_0__TENCOR2__pcl637955534973701250__Normal()
|
|
||||||
{
|
|
||||||
string check = "*.pcl";
|
|
||||||
bool validatePDSF = false;
|
|
||||||
_TENCOR2.Production__v2_60_0__TENCOR2__pcl();
|
|
||||||
MethodBase methodBase = new StackFrame().GetMethod();
|
|
||||||
string[] variables = _TENCOR2.AdaptationTesting.GetVariables(methodBase, check, validatePDSF);
|
|
||||||
IFileRead fileRead = _TENCOR2.AdaptationTesting.Get(methodBase, sourceFileLocation: variables[2], sourceFileFilter: variables[3], useCyclicalForDescription: false);
|
|
||||||
Logistics logistics = new(fileRead);
|
|
||||||
_ = Shared.AdaptationTesting.ReExtractCompareUpdatePassDirectory(variables, fileRead, logistics, validatePDSF);
|
|
||||||
NonThrowTryCatch();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
#endif
|
|
@ -1,77 +0,0 @@
|
|||||||
#if true
|
|
||||||
using Adaptation.Shared;
|
|
||||||
using Adaptation.Shared.Methods;
|
|
||||||
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
|
||||||
using System;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using System.Reflection;
|
|
||||||
|
|
||||||
namespace Adaptation._Tests.Extract.Production.v2_60_0;
|
|
||||||
|
|
||||||
[TestClass]
|
|
||||||
public class TENCOR3
|
|
||||||
{
|
|
||||||
|
|
||||||
#pragma warning disable CA2254
|
|
||||||
#pragma warning disable IDE0060
|
|
||||||
|
|
||||||
private static CreateSelfDescription.Production.v2_60_0.TENCOR3 _TENCOR3;
|
|
||||||
|
|
||||||
[ClassInitialize]
|
|
||||||
public static void ClassInitialize(TestContext testContext)
|
|
||||||
{
|
|
||||||
CreateSelfDescription.Production.v2_60_0.TENCOR3.ClassInitialize(testContext);
|
|
||||||
_TENCOR3 = CreateSelfDescription.Production.v2_60_0.TENCOR3.EAFLoggingUnitTesting;
|
|
||||||
}
|
|
||||||
|
|
||||||
private static void NonThrowTryCatch()
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{ throw new Exception(); }
|
|
||||||
catch (Exception) { }
|
|
||||||
}
|
|
||||||
|
|
||||||
#if DEBUG
|
|
||||||
[Ignore]
|
|
||||||
#endif
|
|
||||||
[TestMethod]
|
|
||||||
public void Production__v2_60_0__TENCOR3__pcl() => _TENCOR3.Production__v2_60_0__TENCOR3__pcl();
|
|
||||||
|
|
||||||
#if DEBUG
|
|
||||||
[Ignore]
|
|
||||||
#endif
|
|
||||||
[TestMethod]
|
|
||||||
[ExpectedException(typeof(MissingMethodException))]
|
|
||||||
public void Production__v2_60_0__TENCOR3__pcl637955520360305921__Normal()
|
|
||||||
{
|
|
||||||
string check = "*.pcl";
|
|
||||||
bool validatePDSF = false;
|
|
||||||
_TENCOR3.Production__v2_60_0__TENCOR3__pcl();
|
|
||||||
MethodBase methodBase = new StackFrame().GetMethod();
|
|
||||||
string[] variables = _TENCOR3.AdaptationTesting.GetVariables(methodBase, check, validatePDSF);
|
|
||||||
IFileRead fileRead = _TENCOR3.AdaptationTesting.Get(methodBase, sourceFileLocation: variables[2], sourceFileFilter: variables[3], useCyclicalForDescription: false);
|
|
||||||
Logistics logistics = new(fileRead);
|
|
||||||
_ = Shared.AdaptationTesting.ReExtractCompareUpdatePassDirectory(variables, fileRead, logistics, validatePDSF);
|
|
||||||
NonThrowTryCatch();
|
|
||||||
}
|
|
||||||
|
|
||||||
#if DEBUG
|
|
||||||
[Ignore]
|
|
||||||
#endif
|
|
||||||
[TestMethod]
|
|
||||||
[ExpectedException(typeof(MissingMethodException))]
|
|
||||||
public void Production__v2_60_0__TENCOR3__pcl638725158781216195__Parital()
|
|
||||||
{
|
|
||||||
string check = "*.pcl";
|
|
||||||
bool validatePDSF = false;
|
|
||||||
_TENCOR3.Production__v2_60_0__TENCOR3__pcl();
|
|
||||||
MethodBase methodBase = new StackFrame().GetMethod();
|
|
||||||
string[] variables = _TENCOR3.AdaptationTesting.GetVariables(methodBase, check, validatePDSF);
|
|
||||||
IFileRead fileRead = _TENCOR3.AdaptationTesting.Get(methodBase, sourceFileLocation: variables[2], sourceFileFilter: variables[3], useCyclicalForDescription: false);
|
|
||||||
Logistics logistics = new(fileRead);
|
|
||||||
_ = Shared.AdaptationTesting.ReExtractCompareUpdatePassDirectory(variables, fileRead, logistics, validatePDSF);
|
|
||||||
NonThrowTryCatch();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
#endif
|
|
@ -64,7 +64,7 @@ public class MET08DDUPSFS6420 : LoggingUnitTesting, IDisposable
|
|||||||
StringBuilder results = new();
|
StringBuilder results = new();
|
||||||
(string cellInstanceName, string cellInstanceVersionName)[] collection = new (string, string)[]
|
(string cellInstanceName, string cellInstanceVersionName)[] collection = new (string, string)[]
|
||||||
{
|
{
|
||||||
new("MET08DDUPSFS6420", "v2.60.0"),
|
new("MET08DDUPSFS6420", "v2.59.0"),
|
||||||
};
|
};
|
||||||
string production = "http://messa08ec.infineon.com:9003/CellInstanceServiceV2";
|
string production = "http://messa08ec.infineon.com:9003/CellInstanceServiceV2";
|
||||||
Shared.PasteSpecialXml.EAF.XML.API.CellInstance.CellInstanceVersion cellInstanceVersion;
|
Shared.PasteSpecialXml.EAF.XML.API.CellInstance.CellInstanceVersion cellInstanceVersion;
|
||||||
|
@ -203,9 +203,9 @@ public class PCL : LoggingUnitTesting, IDisposable
|
|||||||
StringBuilder results = new();
|
StringBuilder results = new();
|
||||||
(string cellInstanceName, string cellInstanceVersionName)[] collection = new (string, string)[]
|
(string cellInstanceName, string cellInstanceVersionName)[] collection = new (string, string)[]
|
||||||
{
|
{
|
||||||
new("TENCOR1", "v2.60.0"),
|
new("TENCOR1", "v2.59.0"),
|
||||||
new("TENCOR2", "v2.60.0"),
|
new("TENCOR2", "v2.59.0"),
|
||||||
new("TENCOR3", "v2.60.0"),
|
new("TENCOR3", "v2.59.0"),
|
||||||
new("TENCOR1-EQPT", "v2.12.3"),
|
new("TENCOR1-EQPT", "v2.12.3"),
|
||||||
new("TENCOR2-EQPT", "v2.12.3"),
|
new("TENCOR2-EQPT", "v2.12.3"),
|
||||||
new("TENCOR3-EQPT", "v2.12.3"),
|
new("TENCOR3-EQPT", "v2.12.3"),
|
||||||
|
@ -185,13 +185,13 @@
|
|||||||
<Version>7.2.4630.5</Version>
|
<Version>7.2.4630.5</Version>
|
||||||
</PackageReference>
|
</PackageReference>
|
||||||
<PackageReference Include="Infineon.EAF.Runtime">
|
<PackageReference Include="Infineon.EAF.Runtime">
|
||||||
<Version>2.60.0</Version>
|
<Version>2.59.0</Version>
|
||||||
</PackageReference>
|
</PackageReference>
|
||||||
<PackageReference Include="Pdfbox">
|
<PackageReference Include="Pdfbox">
|
||||||
<Version>1.1.1</Version>
|
<Version>1.1.1</Version>
|
||||||
</PackageReference>
|
</PackageReference>
|
||||||
<PackageReference Include="System.Text.Json">
|
<PackageReference Include="System.Text.Json">
|
||||||
<Version>8.0.5</Version>
|
<Version>8.0.3</Version>
|
||||||
</PackageReference>
|
</PackageReference>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
||||||
|
@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
|
|||||||
// You can specify all the values or you can default the Build and Revision Numbers
|
// You can specify all the values or you can default the Build and Revision Numbers
|
||||||
// by using the '*' as shown below:
|
// by using the '*' as shown below:
|
||||||
// [assembly: AssemblyVersion("1.0.*")]
|
// [assembly: AssemblyVersion("1.0.*")]
|
||||||
[assembly: AssemblyVersion("2.60.0.0")]
|
[assembly: AssemblyVersion("2.59.0.0")]
|
||||||
[assembly: AssemblyFileVersion("2.60.0.0")]
|
[assembly: AssemblyFileVersion("2.59.0.0")]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user