Esempio n. 1
0
        public TRecord RoundTripRecord <TRecord>(TRecord record, Endian endian, bool debug) where TRecord : StdfRecord
        {
            using (var testStream = new MemoryStream())
            {
                using (var writer = new StdfFileWriter(testStream, endian, debug: true))
                {
                    if (typeof(TRecord) != typeof(Far))
                    {
                        writer.WriteRecord(new Far
                        {
                            CpuType     = endian == Endian.Big ? (byte)1 : (byte)2,
                            StdfVersion = 4,
                        });
                    }
                    writer.WriteRecord(record);
                }
                testStream.Seek(0, SeekOrigin.Begin);

                using (var streamManager = new TestStreamManager(testStream))
                {
                    var file = new StdfFile(streamManager, debug)
                    {
                        ThrowOnFormatError = true
                    };
                    return(file.GetSingleRecord <TRecord>());
                }
            }
        }
Esempio n. 2
0
        public void WriteMoreRecords()
        {
            MemoryStream   stream = new MemoryStream(4);
            StdfFileWriter writer = new StdfFileWriter(stream);

            writer.WriteRecord(CreateTestFarRecord());
            writer.WriteRecord(CreateTestAtrRecord());
            writer.WriteRecord(CreateTestMrrRecord());
            stream.Position = 0;
            List <Type> recordTypeList = new List <Type>(3);

            recordTypeList.Add(typeof(FarRecord));
            recordTypeList.Add(typeof(AtrRecord));
            recordTypeList.Add(typeof(MrrRecord));
            ReadRecords(recordTypeList, stream);
            writer.Dispose();
        }
Esempio n. 3
0
        public void WriteFarRecord()
        {
            FarRecord      far    = CreateTestFarRecord();
            MemoryStream   stream = new MemoryStream(4);
            StdfFileWriter writer = new StdfFileWriter(stream);

            writer.WriteRecord(far);
            stream.Position = 0;
            ReadRecord(typeof(FarRecord), stream);
            writer.Dispose();
        }
Esempio n. 4
0
        public void TestConstructor()
        {
            Stream recordStream = new MemoryStream();

            prr.ElapsedTestTime.Value       = DateTime.Now;
            prr.HardwareBin.Value           = 0;
            prr.HeadNumber.Value            = 1;
            prr.SiteNumber.Value            = 1;
            prr.PartDescription.Value       = "description";
            prr.PartFlag.Value              = Convert.ToByte("00000000", 2);
            prr.PartIdentification.Value    = "identification";
            prr.PartRepairInformation.Value = new byte[0];
            prr.SoftwareBin.Value           = 10;
            prr.TestExecutedCount.Value     = 100;
            prr.XCoordinate.Value           = 10;
            prr.YCoordinate.Value           = 10;
            StdfFileWriter writer = new StdfFileWriter(recordStream);

            writer.WriteRecord(prr);
            // TODO To complete.
        }
Esempio n. 5
0
        private void WriteFar()
        {
            Far far = new Far();

            far.CPU_TYPE              = 2;
            far.RecordHeader.REC_LEN += 1;
            far.STDF_VER              = 4;
            far.RecordHeader.REC_LEN += 1;
            sfw.WriteRecord(far);
        }
 /// <summary>
 /// Writes a record through the <see cref="StdfFileWriter"/>.
 /// </summary>
 /// <param name="record">The record to write.</param>
 /// <exception cref="ObjectDisposedException">If the object is already disposed.</exception>
 public void WriteRecord(StdfRecord record)
 {
     writer.WriteRecord(record);
 }