summaryrefslogtreecommitdiff
path: root/cesar/maximus/sci/utest/scimsg/inc/TestPhy.h
diff options
context:
space:
mode:
authorThierry Carré2012-10-16 12:45:48 +0200
committerThierry Carré2013-01-31 15:04:48 +0100
commit4452a8abe0d135b1f690b530a3bb4b1e495d7b65 (patch)
treeffa06423693d00cdaccd3d8a51d3c6c61ec2b2f3 /cesar/maximus/sci/utest/scimsg/inc/TestPhy.h
parent83441de4ab01355295cfe6a6e389ad5bc66fd361 (diff)
cesar/maximus: C++ maximus refactoring, closes #3336, closes #3098
Feedback on new performance on tests inside: test_general/station Ratio = Test duration before this commit divided by new duration. |--------------------------------------------|-------| | Unit test | Ratio | |--------------------------------------------|-------| | maximus/py/sc01_long_simu.py | 6.5 | | maximus/py/sc02_long_simu.py | 4.5 | | scenario/av/py/sc01_assoc_auth.py | 3.3 | | scenario/av/py/sc02_stas_communication.py | 4.5 | | scenario/av/py/sc03_two_avln_coexisting.py | 2.1 | | scenario/av/py/sc04_cc_whoru.py | 2.1 | | scenario/av/py/sc05_cc_leave.py | 2.3 | | scenario/av/py/sc06_discover_procedure.py | 2.3 | | scenario/av/py/sc07_bridge.py | 2.2 | | scenario/av/py/sc08_bentry_change.py | 2.1 | | scenario/av/py/sc09_simple_connect.py | 2.2 | | scenario/av/py/sc10_short_messages.py | 5.7 | | scenario/av/py/sc11_cm_nw_info.py | 4.7 | | scenario/av/py/sc12_change_nmk.py | 5.5 | | scenario/av/py/sc14_igmp.py | 4.0 | | scenario/av/py/sc15_hide.py | 6.0 | | compliance/py/sc01_dut_as_a_cco.py | 5.8 | | tonemap/py/sc01_bl_initial.py | 2.3 | | tonemap/py/sc02_vs_get_tonemap.py | 2.3 | |--------------------------------------------|-------| | Average speed improvement of Maximus is | 4.9 | |--------------------------------------------|-------| Many tickets have been opened to continue the refactoring. Titles begin by "[Maximus][Refactoring]" in pessac's trac. For this reason #3336 is close. #3098 is really fixed.
Diffstat (limited to 'cesar/maximus/sci/utest/scimsg/inc/TestPhy.h')
-rw-r--r--cesar/maximus/sci/utest/scimsg/inc/TestPhy.h60
1 files changed, 60 insertions, 0 deletions
diff --git a/cesar/maximus/sci/utest/scimsg/inc/TestPhy.h b/cesar/maximus/sci/utest/scimsg/inc/TestPhy.h
new file mode 100644
index 0000000000..baa8763804
--- /dev/null
+++ b/cesar/maximus/sci/utest/scimsg/inc/TestPhy.h
@@ -0,0 +1,60 @@
+#ifndef maximus_sci_utest_scimsg_inc_testphy_h
+#define maximus_sci_utest_scimsg_inc_testphy_h
+/* Maximus project {{{
+ *
+ * Copyright (C) 2012 MStar Semiconductor
+ *
+ * <<<Licence>>>
+ *
+ * }}} */
+/**
+ * \file maximus/sci/utest/scimsg/inc/TestPhy.h
+ * \ingroup maximus_sci_utest_scimsg
+ *
+ */
+#include "maximus/common/types.h"
+#include "maximus/sci/sci_msg.h"
+#include "maximus/interface/station/station.h"
+#include <cppunit/TestFixture.h>
+#include <cppunit/extensions/HelperMacros.h>
+
+class TestPhy : public CPPUNIT_NS::TestFixture
+{
+ CPPUNIT_TEST_SUITE (TestPhy);
+ CPPUNIT_TEST (test_encode);
+ CPPUNIT_TEST (test_decode);
+ CPPUNIT_TEST_SUITE_END ();
+
+public:
+
+ void setUp ();
+ void tearDown ();
+
+private:
+
+ stations_list_t fake_sta_list;
+ Network_Clock_Tick time_base;
+ SciServer *fake_server;
+
+ void __build_phy_msg (
+ unsigned char *expected,
+ size_t msg_size,
+ size_t data_size,
+ Sci_Msg_Station_Id test_staid,
+ Phy_Type test_type,
+ Phy_Mpdu_Format test_mpdu_format,
+ Phy_Nb_Of_Pbs test_pb_nb,
+ Phy_Short_Ppdu test_short_ppdu,
+ Phy_Mod test_mod,
+ Phy_Fecrate test_fecrate,
+ Phy_Gil test_gil,
+ Phy_Tx_Id test_tx_id,
+ Phy_Flags test_flags,
+ uint32_t test_pb_measurement[MAC_MAX_PB_PER_MPDU],
+ uint32_t test_pb_header[MAC_MAX_PB_PER_MPDU]);
+
+ void test_encode ();
+ void test_decode ();
+};
+
+#endif /* maximus_sci_utest_scimsg_inc_testphy_h */