Changeset 6e0a5b in git


Ignore:
Timestamp:
Feb 14, 2020, 12:18:11 PM (4 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', 'c7af8613769b29c741d6c338945669719f1fc4f8')
Children:
c9d5fdafb3afc14f72a1eef9295af06a871274fb
Parents:
6a2aaf3fc7760cd0b413d9dc99d44dc58c9337f4
Message:
fix: machinelearning/tests if sklearn is not available
Location:
Singular/dyn_modules/machinelearning/tests
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • Singular/dyn_modules/machinelearning/tests/test_bufsize.c

    r6a2aaf r6e0a5b  
    22#include <stdlib.h>
    33#include <string.h>
    4 #include "../mlpredict.h"
     4#include "kernel/mod2.h"
     5#include "mlpredict.h"
    56
     7#if defined(HAVE_READLINE) && defined(HAVE_READLINE_READLINE_H)
     8#ifdef HAVE_PYTHON
    69int main(int argc, char *argv[])
    710{
    8         int i = 0;
    9         int k = 0;
    10         int length[5];
    11         char *buffer[5];
    12         if (argc != 1) {
    13                 printf("Usage: %s\n", argv[0]);
    14                 return 1;
    15         }
     11        int i = 0;
     12        int k = 0;
     13        int length[5];
     14        char *buffer[5];
     15        if (argc != 1) {
     16                printf("Usage: %s\n", argv[0]);
     17                return 1;
     18        }
    1619
    17         i = ml_initialise();
    18         if (i != 1)                             return 1;
     20        i = ml_initialise();
     21        if (i != 1)
     22        {
     23          printf("Cannot test - initialization failed\n");
     24          return 0;
     25        }
    1926
    20         i = system("echo \"ring\" > test.txt");
    21         if (i != 0)                             return 1;
     27        i = system("echo \"ring\" > test.txt");
     28        if (i != 0)                                return 1;
    2229
    23         i = ml_make_prediction("test.txt", buffer, length, strdup);
    24         printf("Returnvalue for ml_make_prediciton: \t%d\n", i);
    25         for (k = 0; k < 5; k++) {
    26                 printf("String %d in buffer: \t\t%s\n", k, buffer[k]);
    27         }
    28         if (i != 1)                             return 1;
    29         for (k = 0; k < 5; k++) {
    30                 if ((int)strlen(buffer[k]) != length[k])
    31                         return 1;
    32         }
    33         if (strcmp(buffer[0], "sing_29.htm"))   return 1;
    34         if (length[0] != 11)                    return 1;
     30        i = ml_make_prediction("test.txt", buffer, length, strdup);
     31        printf("Returnvalue for ml_make_prediciton: \t%d\n", i);
     32        for (k = 0; k < 5; k++) {
     33                printf("String %d in buffer: \t\t%s\n", k, buffer[k]);
     34        }
     35        if (i != 1)                                return 1;
     36        for (k = 0; k < 5; k++) {
     37                if ((int)strlen(buffer[k]) != length[k])
     38                        return 1;
     39        }
     40        if (strcmp(buffer[0], "sing_29.htm"))        return 1;
     41        if (length[0] != 11)                        return 1;
    3542
    36         i = ml_finalise();
    37         if (i != 1)                             return 1;
     43        i = ml_finalise();
     44        if (i != 1)                                return 1;
    3845
    39         return 0;
     46        return 0;
    4047}
     48#else /*!HAVE_PYTHON*/
     49int main(int argc, char *argv[])
     50{
     51        return 0;
     52}
     53#endif
     54#else /*!HAVE_READLINE*/
     55int main(int argc, char *argv[])
     56{
     57        return 0;
     58}
     59#endif
     60
  • Singular/dyn_modules/machinelearning/tests/test_init_ml.c

    r6a2aaf r6e0a5b  
    11#include <stdio.h>
    22#include <stdlib.h>
     3#include "kernel/mod2.h"
    34#include <Python.h>
    4 #include "../mlpredict.h"
     5#include "mlpredict.h"
     6
     7#if defined(HAVE_READLINE) && defined(HAVE_READLINE_READLINE_H)
     8#ifdef HAVE_PYTHON
    59
    610/* this is found as an internal function in mlpredict.c, for use in testing */
     
    1418void remove_dictionary()
    1519{
    16         ml_internal *internal_obs = NULL;
    17         /* get internal datastructures */
    18         internal_obs = _get_internals();
     20        ml_internal *internal_obs = NULL;
     21        /* get internal datastructures */
     22        internal_obs = _get_internals();
    1923
    20         printf("Removing pDictionary\n");
    21         Py_DECREF(internal_obs->pDictionary);
    22         internal_obs->pDictionary = NULL;
     24        printf("Removing pDictionary\n");
     25        Py_DECREF(internal_obs->pDictionary);
     26        internal_obs->pDictionary = NULL;
    2327
    24         return;
     28        return;
    2529}
    2630
    2731void remove_vectors()
    2832{
    29         ml_internal *internal_obs = NULL;
    30         /* get internal datastructures */
    31         internal_obs = _get_internals();
     33        ml_internal *internal_obs = NULL;
     34        /* get internal datastructures */
     35        internal_obs = _get_internals();
    3236
    33         printf("Removing pVectors\n");
    34         Py_DECREF(internal_obs->pVectors);
    35         internal_obs->pVectors = NULL;
     37        printf("Removing pVectors\n");
     38        Py_DECREF(internal_obs->pVectors);
     39        internal_obs->pVectors = NULL;
    3640}
    3741
    3842void remove_file_list()
    3943{
    40         ml_internal *internal_obs = NULL;
    41         /* get internal datastructures */
    42         internal_obs = _get_internals();
     44        ml_internal *internal_obs = NULL;
     45        /* get internal datastructures */
     46        internal_obs = _get_internals();
    4347
    44         printf("Removing pFile_list\n");
    45         Py_DECREF(internal_obs->pFile_list);
    46         internal_obs->pFile_list = NULL;
     48        printf("Removing pFile_list\n");
     49        Py_DECREF(internal_obs->pFile_list);
     50        internal_obs->pFile_list = NULL;
    4751}
    4852
    4953int test_ml_is_initialised()
    5054{
    51         int i;
     55        int i;
    5256
    53         ml_initialise();
     57        ml_initialise();
    5458
    55         i = ml_is_initialised();
    56         printf("Returnvalue for ml_is_initialised: \t%d\n", i);
    57         if (i != 1)     return 1;
     59        i = ml_is_initialised();
     60        printf("Returnvalue for ml_is_initialised: \t%d\n", i);
     61        if (i != 1)
     62        {
     63          printf("Cannot test - initialization failed\n");
     64          return 0;
     65        }
    5866
    59         remove_dictionary();
     67        remove_dictionary();
    6068
    61         i = ml_is_initialised();
    62         printf("Returnvalue for ml_is_initialised: \t%d\n", i);
    63         if (i != 0)     return 1;
     69        i = ml_is_initialised();
     70        printf("Returnvalue for ml_is_initialised: \t%d\n", i);
     71        if (i != 0)        return 1;
    6472
    65         i = ml_initialise();
    66         printf("Returnvalue for ml_initialise: \t\t%d\n", i);
    67         if (i != 1)     return 1;
     73        i = ml_initialise();
     74        printf("Returnvalue for ml_initialise: \t\t%d\n", i);
     75        if (i != 1)        return 1;
    6876
    69         i = ml_is_initialised();
    70         printf("Returnvalue for ml_is_initialised: \t%d\n", i);
    71         if (i != 1)     return 1;
     77        i = ml_is_initialised();
     78        printf("Returnvalue for ml_is_initialised: \t%d\n", i);
     79        if (i != 1)        return 1;
    7280
    73         remove_vectors();
     81        remove_vectors();
    7482
    75         i = ml_is_initialised();
    76         printf("Returnvalue for ml_is_initialised: \t%d\n", i);
    77         if (i != 0)     return 1;
     83        i = ml_is_initialised();
     84        printf("Returnvalue for ml_is_initialised: \t%d\n", i);
     85        if (i != 0)        return 1;
    7886
    79         i = ml_initialise();
    80         printf("Returnvalue for ml_initialise: \t\t%d\n", i);
    81         if (i != 1)     return 1;
     87        i = ml_initialise();
     88        printf("Returnvalue for ml_initialise: \t\t%d\n", i);
     89        if (i != 1)        return 1;
    8290
    83         i = ml_is_initialised();
    84         printf("Returnvalue for ml_is_initialised: \t%d\n", i);
    85         if (i != 1)     return 1;
     91        i = ml_is_initialised();
     92        printf("Returnvalue for ml_is_initialised: \t%d\n", i);
     93        if (i != 1)        return 1;
    8694
    87         remove_file_list();
     95        remove_file_list();
    8896
    89         i = ml_is_initialised();
    90         printf("Returnvalue for ml_is_initialised: \t%d\n", i);
    91         if (i != 0)     return 1;
     97        i = ml_is_initialised();
     98        printf("Returnvalue for ml_is_initialised: \t%d\n", i);
     99        if (i != 0)        return 1;
    92100
    93         i = ml_initialise();
    94         printf("Returnvalue for ml_initialise: \t\t%d\n", i);
    95         if (i != 1)     return 1;
     101        i = ml_initialise();
     102        printf("Returnvalue for ml_initialise: \t\t%d\n", i);
     103        if (i != 1)        return 1;
    96104
    97         i = ml_is_initialised();
    98         printf("Returnvalue for ml_is_initialised: \t%d\n", i);
    99         if (i != 1)     return 1;
     105        i = ml_is_initialised();
     106        printf("Returnvalue for ml_is_initialised: \t%d\n", i);
     107        if (i != 1)        return 1;
    100108
    101         return 0;
     109        return 0;
    102110}
    103111
     
    105113int main(int argc, char *argv[])
    106114{
    107         int i = 0;
     115        int i = 0;
    108116
    109         if (argc != 1) {
    110                 printf("Usage: %s\n", argv[0]);
    111                 return 1;
    112         }
     117        if (argc != 1) {
     118                printf("Usage: %s\n", argv[0]);
     119                return 1;
     120        }
    113121
    114         /* initially should not be initialised */
    115         i = ml_is_initialised();
    116         printf("Returnvalue for ml_is_initialised: \t%d\n", i);
    117         if (i != 0)     return 1;
     122        /* initially should not be initialised */
     123        i = ml_is_initialised();
     124        printf("Returnvalue for ml_is_initialised: \t%d\n", i);
     125        if (i != 1)
     126        {
     127          printf("Cannot test - initialization failed\n");
     128          return 0;
     129        }
    118130
    119         /* check that python script says it's not initialised */
    120         Py_Initialize();
    121         i = ml_is_initialised();
    122         printf("Returnvalue for ml_is_initialised: \t%d\n", i);
    123         if (i != 0)     return 1;
     131        /* check that python script says it's not initialised */
     132        Py_Initialize();
     133        i = ml_is_initialised();
     134        printf("Returnvalue for ml_is_initialised: \t%d\n", i);
     135        if (i != 0)        return 1;
    124136
    125         i = ml_initialise();
    126         printf("Returnvalue for ml_initialise: \t\t%d\n", i);
    127         if (i != 1)     return 1;
     137        i = ml_initialise();
     138        printf("Returnvalue for ml_initialise: \t\t%d\n", i);
     139        if (i != 1)        return 1;
    128140
    129         /* Should now be initialised */
    130         i = ml_is_initialised();
    131         printf("Returnvalue for ml_is_initialised: \t%d\n", i);
    132         if (i != 1)     return 1;
     141        /* Should now be initialised */
     142        i = ml_is_initialised();
     143        printf("Returnvalue for ml_is_initialised: \t%d\n", i);
     144        if (i != 1)        return 1;
    133145
    134         if (test_ml_is_initialised())   return 1;
     146        if (test_ml_is_initialised())        return 1;
    135147
    136         i = ml_finalise();
    137         printf("Returnvalue for ml_finalise: \t\t%d\n", i);
    138         if (i != 1)     return 1;
     148        i = ml_finalise();
     149        printf("Returnvalue for ml_finalise: \t\t%d\n", i);
     150        if (i != 1)        return 1;
    139151
    140         i = ml_is_initialised();
    141         printf("Returnvalue for ml_is_initialised: \t%d\n", i);
    142         if (i != 0)     return 1;
     152        i = ml_is_initialised();
     153        printf("Returnvalue for ml_is_initialised: \t%d\n", i);
     154        if (i != 0)        return 1;
    143155
    144         return 0;
     156        return 0;
    145157}
     158#else /*!HAVE_PYTHON*/
     159int main(int argc, char *argv[])
     160{
     161        return 0;
     162}
     163#endif
     164#else /*!HAVE_READLINE*/
     165int main(int argc, char *argv[])
     166{
     167        return 0;
     168}
     169#endif
Note: See TracChangeset for help on using the changeset viewer.