diff options
author | gdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2009-05-07 15:24:47 +0000 |
---|---|---|
committer | gdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2009-05-07 15:24:47 +0000 |
commit | aea323e12179301b00e7766fc97dc3d3b51576d9 (patch) | |
tree | 4d6bf9467a957ee7ac26dc33fa69779b76fb8727 /test/testserial.c | |
parent | fcd92814ce79c541fdaf3a6ef1ecfd497d75c7fd (diff) | |
download | ChibiOS-aea323e12179301b00e7766fc97dc3d3b51576d9.tar.gz ChibiOS-aea323e12179301b00e7766fc97dc3d3b51576d9.tar.bz2 ChibiOS-aea323e12179301b00e7766fc97dc3d3b51576d9.zip |
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@949 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'test/testserial.c')
-rw-r--r-- | test/testserial.c | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/test/testserial.c b/test/testserial.c new file mode 100644 index 000000000..a10529493 --- /dev/null +++ b/test/testserial.c @@ -0,0 +1,65 @@ +/* + ChibiOS/RT - Copyright (C) 2006-2007 Giovanni Di Sirio. + + This file is part of ChibiOS/RT. + + ChibiOS/RT is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + ChibiOS/RT is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see <http://www.gnu.org/licenses/>. +*/ + +#include <ch.h> + +#include "test.h" + +/** + * @page test_serial Serial Driver test + * + * <h2>Description</h2> + * This module implements the test sequence for the @ref Serial subsystem. + * The tests are performed on a loopback software serial driver where a + * dedicated thread echoes back in the input queue the data read from the + * output queue at a fixed rate. + * + * <h2>Objective</h2> + * Objective of the test module is to cover 100% of the @ref Serial code + * as a necessary step in order to assess its readyness.<br> + * Note that the @ref Serial subsystem depends on the @ref Semaphores and + * @ref Events subsystems that have to met their testing objectives as well. + * + * <h2>Preconditions</h2> + * The module requires the following kernel options: + * - @p CH_USE_SERIAL_FULLDUPLEX (and dependent options) + * . + * In case of the required options are not enabled some or all tests may be + * skipped. + * + * <h2>Waivers</h2> + * None. + * + * @file testserial.c + * @file testserial.h + */ + +#if CH_USE_SERIAL_FULLDUPLEX + +#endif /* CH_USE_SERIAL_FULLDUPLEX */ + +/* + * Test sequence for queues pattern. + */ +const struct testcase * const patternserial[] = { +#if CH_USE_SERIAL_FULLDUPLEX + &testserial1, +#endif + NULL +}; |