File size: 1,119 Bytes
efadae0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include "unified_crypto_interface.h"
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>

int main() {
    printf("Running basic UCI tests...\n");
    
    printf("Test 1: Initialize UCI\n");
    assert(uci_init() == UCI_SUCCESS);
    printf("  PASSED\n");
    
    printf("Test 2: List algorithms\n");
    size_t count = 0;
    assert(uci_list_algorithms(-1, NULL, &count) == UCI_SUCCESS);
    printf("  Found %zu algorithms\n", count);
    printf("  PASSED\n");
    
    printf("Test 3: Get algorithm info\n");
    if (count > 0) {
        uci_algorithm_id_t *algs = malloc(count * sizeof(uci_algorithm_id_t));
        assert(algs != NULL);
        assert(uci_list_algorithms(-1, algs, &count) == UCI_SUCCESS);
        
        uci_algorithm_info_t info;
        assert(uci_get_algorithm_info(algs[0], &info) == UCI_SUCCESS);
        printf("  First algorithm: %s\n", info.name);
        
        free(algs);
    }
    printf("  PASSED\n");
    
    printf("Test 4: Cleanup UCI\n");
    assert(uci_cleanup() == UCI_SUCCESS);
    printf("  PASSED\n");
    
    printf("\nAll tests passed!\n");
    return 0;
}