use of org.openmuc.framework.datalogger.ascii.LogFileReader in project OpenMUC by isc-konstanz.
the class LogFileReaderTestSingleFile method tc004_t1_t2_after_available_data.
@Test
public void tc004_t1_t2_after_available_data() {
System.out.println("### Begin test tc004_t1_t2_after_available_data");
// test 5 - startTimestampRequest & endTimestampRequest after available logged data
long t1 = TestUtils.stringToDate(dateFormat, fileDate0 + " 03:00:01").getTimeInMillis();
long t2 = TestUtils.stringToDate(dateFormat, fileDate0 + " 03:59:59").getTimeInMillis();
LogFileReader fr = new LogFileReader(TestUtils.TESTFOLDERPATH, channelTestImpl);
List<Record> records = fr.getValues(t1, t2).get(channelTestImpl.getId());
long expectedRecords = 0;
boolean result;
if (records.size() == expectedRecords) {
result = true;
} else {
result = false;
}
System.out.print(Thread.currentThread().getStackTrace()[1].getMethodName());
System.out.println(" records = " + records.size() + " (" + expectedRecords + " expected)");
assertTrue(result);
}
use of org.openmuc.framework.datalogger.ascii.LogFileReader in project OpenMUC by isc-konstanz.
the class LogFileReaderTestSingleFile method tc002_t2_after_available_data.
@Test
public void tc002_t2_after_available_data() {
System.out.println("### Begin test tc002_t2_after_available_data");
long t1 = TestUtils.stringToDate(dateFormat, fileDate0 + " 01:00:00").getTimeInMillis();
long t2 = TestUtils.stringToDate(dateFormat, fileDate0 + " 02:00:00").getTimeInMillis();
LogFileReader fr = new LogFileReader(TestUtils.TESTFOLDERPATH, channelTestImpl);
List<Record> records = fr.getValues(t1, t2).get(channelTestImpl.getId());
//
long expectedRecords = 361;
boolean result;
if (records.size() == expectedRecords) {
result = true;
} else {
result = false;
}
System.out.print(Thread.currentThread().getStackTrace()[1].getMethodName());
System.out.println(" records = " + records.size() + " (" + expectedRecords + " expected)");
assertTrue(result);
}
use of org.openmuc.framework.datalogger.ascii.LogFileReader in project OpenMUC by isc-konstanz.
the class LogFileReaderTestSingleFile method tc001_t1_before_available_data_t2_within.
@Test
public void tc001_t1_before_available_data_t2_within() {
System.out.println("### Begin test tc001_t1_before_available_data_t2_within");
long t1 = TestUtils.stringToDate(dateFormat, fileDate0 + " 00:00:00").getTimeInMillis();
long t2 = TestUtils.stringToDate(dateFormat, fileDate0 + " 00:00:10").getTimeInMillis();
LogFileReader fr = new LogFileReader(TestUtils.TESTFOLDERPATH, channelTestImpl);
List<Record> records = fr.getValues(t1, t2).get(channelTestImpl.getId());
long expectedRecords = 0;
boolean result;
if (records.size() == expectedRecords) {
result = true;
} else {
result = false;
}
System.out.print(Thread.currentThread().getStackTrace()[1].getMethodName());
System.out.println(" records = " + records.size() + " (" + expectedRecords + " expected)");
assertTrue(result);
}
use of org.openmuc.framework.datalogger.ascii.LogFileReader in project OpenMUC by isc-konstanz.
the class LogFileReaderTestSingleFile method tc000_t1_t2_within_available_data.
@Test
public void tc000_t1_t2_within_available_data() {
System.out.println("### Begin test tc000_t1_t2_within_available_data");
long t1 = TestUtils.stringToDate(dateFormat, fileDate0 + " 01:50:00").getTimeInMillis();
long t2 = TestUtils.stringToDate(dateFormat, fileDate0 + " 01:51:00").getTimeInMillis();
LogFileReader fr = new LogFileReader(TestUtils.TESTFOLDERPATH, channelTestImpl);
List<Record> records = fr.getValues(t1, t2).get(channelTestImpl.getId());
long expectedRecords = 7;
boolean result;
if (records.size() == expectedRecords) {
result = true;
} else {
result = false;
}
System.out.print(Thread.currentThread().getStackTrace()[1].getMethodName());
System.out.println(" records = " + records.size() + " (" + expectedRecords + " expected)");
assertTrue(result);
}
use of org.openmuc.framework.datalogger.ascii.LogFileReader in project OpenMUC by isc-konstanz.
the class LogFileWriterTest method tc301_check_file_fill_up_at_logging.
// @Test
// public void tc302_check_file_fill_up_at_logging_at_day_change() {
// // TODO:
// second_setup();
// System.out.println("### Begin test tc301_check_file_fill_up_at_logging_at_day_change");
//
// int valuesToWrite = 5;
//
// calendar.add(Calendar.MILLISECOND, loggingInterval * valuesToWrite);
//
// LogIntervalContainerGroup group = getSecondGroup(calendar.getTimeInMillis(), 4);
// lfw.log(group, loggingInterval, loggingTimeOffset, calendar, logChannelList);
//
// LogChannelTestImpl ch1 = new LogChannelTestImpl(ch01, "dummy description", dummy, ValueType.FLOAT,
// loggingInterval, loggingTimeOffset);
// LogFileReader lfr = new LogFileReader(TestUtils.TESTFOLDERPATH, ch1);
//
// List<Record> recordList = lfr.getValues(calendar.getTimeInMillis() - loggingInterval * 5,
// calendar.getTimeInMillis());
// int receivedRecords = recordList.size();
//
// int numErrorFlags = 0;
// for (Record record : recordList) {
// if (record.getFlag().equals(Flag.DATA_LOGGING_NOT_ACTIVE)) {
// ++numErrorFlags;
// }
// }
//
// Boolean assertT;
// if (receivedRecords == valuesToWrite && numErrorFlags == valuesToWrite - 1) {
// assertT = true;
// }
// else {
// assertT = false;
// }
// System.out.println(Thread.currentThread().getStackTrace()[1].getMethodName());
// System.out.println(" records = " + receivedRecords + " (" + valuesToWrite + " expected)");
// System.out
// .println(" records with error flag 32 = " + numErrorFlags + " (" + (valuesToWrite - 1) + " expected)");
//
// assertTrue(assertT);
// }
// private void second_setup() {
//
// System.out.println("### second_setup() LogFileWriterTest");
//
// TestSuite.createTestFolder();
//
// // 2 Kanaele im Stunden-Takt loggen von 12 Uhr bis 12 Uhr in den naechsten Tage hinein
// // --> Ergebnis muessten zwei Dateien sein die vom LogFileWriter erstellt wurden
//
// String filename1 = TestUtils.TESTFOLDERPATH + fileDate1 + "_" + loggingInterval + ext;
// String filename2 = TestUtils.TESTFOLDERPATH + fileDate2 + "_" + loggingInterval + ext;
//
// File file1 = new File(filename1);
// File file2 = new File(filename2);
//
// if (file1.exists()) {
// System.out.println("Delete File " + filename1);
// file1.delete();
// }
// if (file2.exists()) {
// System.out.println("Delete File " + filename2);
// file2.delete();
// }
//
// LogChannelTestImpl ch1 = new LogChannelTestImpl(ch01, "dummy description", dummy, ValueType.FLOAT,
// loggingInterval, loggingTimeOffset);
//
// logChannelList.put(ch01, ch1);
//
// long timeStamp = calendar.getTimeInMillis();
//
// // writes 24 records for 2 channels from 12 o'clock till 12 o'clock of the other day
// AsciiLogger.setLastLoggedLineTimeStamp(loggingInterval, loggingTimeOffset, 0); // Set to 0, for deleting
// // timestamp of previous test
// for (int i = 0; i < ((60 * 10) * (1000d / loggingInterval)); ++i) {
//
// LogFileWriter lfw = new LogFileWriter(TestUtils.TESTFOLDERPATH, true);
//
// LogIntervalContainerGroup group = getSecondGroup(timeStamp, i);
// lfw.log(group, loggingInterval, loggingTimeOffset, calendar, logChannelList);
// calendar.add(Calendar.MILLISECOND, loggingInterval);
// }
// }
@Test
public void tc301_check_file_fill_up_at_logging() {
System.out.println("### Begin test tc301_check_file_fill_up_at_logging");
int valuesToWrite = 5;
calendar.add(Calendar.MILLISECOND, loggingInterval * valuesToWrite - 10);
LogIntervalContainerGroup group = getGroup(calendar.getTimeInMillis(), 3, true, (byte) 0x11, "nope");
lfw.log(group, loggingInterval, loggingTimeOffset, calendar, logChannelList);
AsciiLogger.setLastLoggedLineTimeStamp(loggingInterval, loggingTimeOffset, calendar.getTimeInMillis());
LogChannelTestImpl ch1 = new LogChannelTestImpl(ch01, "", "dummy description", dummy, ValueType.FLOAT, 0.0, 0.0, false, 1000, 0, "", loggingInterval, loggingTimeOffset, false, false);
LogFileReader lfr = new LogFileReader(TestUtils.TESTFOLDERPATH, ch1);
List<Record> recordList = lfr.getValues(calendar.getTimeInMillis() - loggingInterval * 5, calendar.getTimeInMillis()).get(ch01);
int receivedRecords = recordList.size();
int numErrorFlags = 0;
for (Record record : recordList) {
if (record.getFlag().equals(Flag.DATA_LOGGING_NOT_ACTIVE)) {
++numErrorFlags;
}
}
Boolean assertT;
if (receivedRecords == valuesToWrite && numErrorFlags == valuesToWrite - 1) {
assertT = true;
} else {
assertT = false;
}
System.out.println(Thread.currentThread().getStackTrace()[1].getMethodName());
System.out.println(" records = " + receivedRecords + " (" + valuesToWrite + " expected)");
System.out.println(" records with error flag 32 = " + numErrorFlags + " (" + (valuesToWrite - 1) + " expected)");
assertTrue(assertT);
}
Aggregations