mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2025-12-24 14:03:55 +01:00
tests/driver_at86rf2xx: fix use of incorrect macro
The random test function should be guarded by `AT86RF2XX_RANDOM_NUMBER_GENERATOR` not by `AT86RF2XX_SMART_IDLE_LISTENING`. This fixes the issue and also sneaks in a test for the return value.
This commit is contained in:
parent
e43313d647
commit
5ddf786c95
@ -18,12 +18,12 @@
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
|
||||
#include "net/netdev/ieee802154.h"
|
||||
#include "net/ieee802154.h"
|
||||
#include "at86rf2xx_internal.h"
|
||||
#include "common.h"
|
||||
|
||||
#include "net/ieee802154.h"
|
||||
#include "net/netdev/ieee802154.h"
|
||||
#include "od.h"
|
||||
#include "test_utils/expect.h"
|
||||
|
||||
#define _MAX_ADDR_LEN (8)
|
||||
#define MAC_VECTOR_SIZE (2) /* mhr + payload */
|
||||
@ -303,11 +303,18 @@ static int send(int iface, le_uint16_t dst_pan, uint8_t *dst, size_t dst_len,
|
||||
return 0;
|
||||
}
|
||||
|
||||
#if AT86RF2XX_SMART_IDLE_LISTENING
|
||||
#if AT86RF2XX_RANDOM_NUMBER_GENERATOR
|
||||
void random_net_api(uint8_t idx, uint32_t *value)
|
||||
{
|
||||
netdev_ieee802154_t *dev = &devs[idx].netdev;
|
||||
dev->netdev.driver->get(&dev->netdev, NETOPT_RANDOM, value, sizeof(uint32_t));
|
||||
int retval = dev->netdev.driver->get(&dev->netdev, NETOPT_RANDOM,
|
||||
value, sizeof(uint32_t));
|
||||
if (retval < 0) {
|
||||
printf("get(NETOPT_RANDOM) failed: %s\n", strerror(-retval));
|
||||
}
|
||||
else {
|
||||
expect(retval == sizeof(*value));
|
||||
}
|
||||
}
|
||||
|
||||
int random_by_at86rf2xx(int argc, char **argv)
|
||||
|
||||
@ -38,7 +38,7 @@ at86rf2xx_t devs[AT86RF2XX_NUM];
|
||||
static const shell_command_t shell_commands[] = {
|
||||
{ "ifconfig", "Configure netdev", ifconfig },
|
||||
{ "txtsnd", "Send IEEE 802.15.4 packet", txtsnd },
|
||||
#if AT86RF2XX_SMART_IDLE_LISTENING
|
||||
#if AT86RF2XX_RANDOM_NUMBER_GENERATOR
|
||||
{ "random", "Get a value from Random Number Generator", random_by_at86rf2xx },
|
||||
#endif
|
||||
{ NULL, NULL, NULL }
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user