diff options
Diffstat (limited to 'tests/org.eclipse.etrice.runtime.c.tests/src')
3 files changed, 86 insertions, 0 deletions
diff --git a/tests/org.eclipse.etrice.runtime.c.tests/src/runtime/RunCRuntimeTestcases.c b/tests/org.eclipse.etrice.runtime.c.tests/src/runtime/RunCRuntimeTestcases.c index 1e6c72af9..4ab86cbb9 100644 --- a/tests/org.eclipse.etrice.runtime.c.tests/src/runtime/RunCRuntimeTestcases.c +++ b/tests/org.eclipse.etrice.runtime.c.tests/src/runtime/RunCRuntimeTestcases.c @@ -29,6 +29,7 @@ #include "TestEtMemory.h" #include "TestEtQueue.h" #include "TestEtTimer.h" +#include "helpers/TestEtTimeHelpers.h" #include "etUnit/etUnit.h" #include "debugging/etMSCLogger.h" @@ -46,6 +47,7 @@ void RunCRuntimeTestcases(void){ // TestEtMessageService_runSuite(); TestEtUnit_runSuite(); TestEtTimer_runSuite(); + TestEtTimeHelpers_runSuite(); etUnit_close(); diff --git a/tests/org.eclipse.etrice.runtime.c.tests/src/runtime/helpers/TestEtTimeHelpers.c b/tests/org.eclipse.etrice.runtime.c.tests/src/runtime/helpers/TestEtTimeHelpers.c new file mode 100644 index 000000000..1ff442503 --- /dev/null +++ b/tests/org.eclipse.etrice.runtime.c.tests/src/runtime/helpers/TestEtTimeHelpers.c @@ -0,0 +1,65 @@ +/*******************************************************************************
+ * Copyright (c) 2013 protos software gmbh (http://www.protos.de).
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * CONTRIBUTORS:
+ * Thomas Schuetz (initial contribution)
+ *
+ *******************************************************************************/
+
+#include "TestEtTimeHelpers.h"
+#include "helpers/etTimeHelpers.h"
+
+#include "etUnit/etUnit.h"
+
+static void TestEtTimeHelpers_convertToMSec (etInt16 id) {
+ etInt32 result;
+ etTime time;
+
+ time.sec = 0;
+ time.nSec = 0;
+ result = etTimeHelpers_convertToMSec(&time);
+ EXPECT_EQUAL_INT32(id, "0 ms", 0, result);
+
+ time.sec = 1;
+ time.nSec = 1000000;
+ result = etTimeHelpers_convertToMSec(&time);
+ EXPECT_EQUAL_INT32(id, "1001 ms", 1001, result);
+
+ time.sec = 1111;
+ time.nSec = 55000000;
+ result = etTimeHelpers_convertToMSec(&time);
+ EXPECT_EQUAL_INT32(id, "111055 ms", 1111055, result);
+
+}
+
+static void TestEtTimeHelpers_convertToEtTime (etInt16 id) {
+ etInt32 ms_time;
+ etTime result;
+
+ ms_time=0;
+ etTimeHelpers_convertToEtTime(&result, ms_time);
+ EXPECT_EQUAL_INT32(id, "0 s", 0, result.sec);
+ EXPECT_EQUAL_INT32(id, "0 ns", 0, result.nSec);
+
+
+ ms_time=1234567;
+ etTimeHelpers_convertToEtTime(&result, ms_time);
+ EXPECT_EQUAL_INT32(id, "1234 s", 1234, result.sec);
+ EXPECT_EQUAL_INT32(id, "567000000 ns", 567000000, result.nSec);
+
+}
+
+
+
+void TestEtTimeHelpers_runSuite(void){
+ etUnit_openTestSuite("TestEtTimeHelpers");
+ ADD_TESTCASE(TestEtTimeHelpers_convertToMSec);
+ ADD_TESTCASE(TestEtTimeHelpers_convertToEtTime);
+ etUnit_closeTestSuite();
+}
+
+
diff --git a/tests/org.eclipse.etrice.runtime.c.tests/src/runtime/helpers/TestEtTimeHelpers.h b/tests/org.eclipse.etrice.runtime.c.tests/src/runtime/helpers/TestEtTimeHelpers.h new file mode 100644 index 000000000..899888304 --- /dev/null +++ b/tests/org.eclipse.etrice.runtime.c.tests/src/runtime/helpers/TestEtTimeHelpers.h @@ -0,0 +1,19 @@ +/*******************************************************************************
+ * Copyright (c) 2013 protos software gmbh (http://www.protos.de).
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * CONTRIBUTORS:
+ * Thomas Schuetz (initial contribution)
+ *
+ *******************************************************************************/
+
+#ifndef _TESTETTIMEHELPERS_H_
+#define _TESTETTIMEHELPERS_H_
+
+void TestEtTimeHelpers_runSuite(void);
+
+
+#endif /* _TESTETTIMEHELPERS_H_ */
|