blob: 39eb75222aaeae9a0c8e47df716ef61586ee4ce5 [file] [log] [blame]
Sandrine Bailleux3cd87d72018-10-09 11:12:55 +02001/*
2 * Copyright (c) 2018, Arm Limited. All rights reserved.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7#include <assert.h>
8#include <debug.h>
9#include <errno.h>
10#include <sp_helpers.h>
11#include <spm_svc.h>
Antonio Nino Diaz43ef3932018-07-03 14:39:47 +010012#include <sprt_client.h>
13#include <sprt_svc.h>
Ambroise Vincent602b7f52019-02-11 14:13:43 +000014#include <stdint.h>
Sandrine Bailleux3cd87d72018-10-09 11:12:55 +020015
16#include "cactus.h"
17#include "cactus_tests.h"
18
19/*
20 * Miscellaneous SPM tests.
21 */
22void misc_tests(void)
23{
24 int32_t ret;
25
26 const char *test_sect_desc = "miscellaneous";
27
28 announce_test_section_start(test_sect_desc);
29
Antonio Nino Diaz43ef3932018-07-03 14:39:47 +010030 const char *test_version_sprt = "SPRT version check";
31
32 announce_test_start(test_version_sprt);
33 ret = sprt_version();
34 INFO("Version = 0x%x (%u.%u)\n", ret,
35 (ret >> SPRT_VERSION_MAJOR_SHIFT) & SPRT_VERSION_MAJOR_MASK,
36 ret & SPRT_VERSION_MINOR_MASK);
37 expect(ret, SPRT_VERSION_COMPILED);
38 announce_test_end(test_version_sprt);
Sandrine Bailleux3cd87d72018-10-09 11:12:55 +020039
40 announce_test_section_end(test_sect_desc);
41}