summaryrefslogtreecommitdiffstats
path: root/fpu
ModeNameSize
-rw-r--r--softfloat-specialize.c.inc39845logstatsplainblame
-rw-r--r--softfloat.c256400logstatsplainblame
'>5de65a07ee ^
681c28a33e ^
5de65a07ee ^
7b1b5d1913 ^
5de65a07ee ^







0ac7cc2af5 ^
5de65a07ee ^




0ac7cc2af5 ^



5de65a07ee ^
cb3e7f08ae ^
5de65a07ee ^
5de65a07ee ^
0ac7cc2af5 ^
5de65a07ee ^






0ac7cc2af5 ^
5de65a07ee ^
cb3e7f08ae ^
5de65a07ee ^
5de65a07ee ^
0ac7cc2af5 ^
64084a03c3 ^


ba891d68b4 ^
0ac7cc2af5 ^

64084a03c3 ^
cb3e7f08ae ^
64084a03c3 ^
64084a03c3 ^

0ac7cc2af5 ^
5de65a07ee ^



7dc847ebba ^
5de65a07ee ^
cb3e7f08ae ^
5de65a07ee ^
5de65a07ee ^
0ac7cc2af5 ^
5de65a07ee ^
0ac7cc2af5 ^
5de65a07ee ^
0ac7cc2af5 ^
0ac7cc2af5 ^
0ac7cc2af5 ^

5de65a07ee ^
0ac7cc2af5 ^
5de65a07ee ^
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82






                                            


                                                                               
   
                       
 
                             







                                                  
                                       




                                    



                                                              
 
                           
 
 
                                      






                                       
                                        
 
                           
 
 
                                          


                
                                                      

                                                          
 
                      
 

 
                                         



                                      
                                                               
 
                           
 
 
                               
 
                                    
 
                                                               
                                                             

                                                                     
 
                        
 
/*
 * QString unit-tests.
 *
 * Copyright (C) 2009 Red Hat Inc.
 *
 * Authors:
 *  Luiz Capitulino <lcapitulino@redhat.com>
 *
 * This work is licensed under the terms of the GNU LGPL, version 2.1 or later.
 * See the COPYING.LIB file in the top-level directory.
 */
#include "qemu/osdep.h"

#include "qapi/qmp/qstring.h"
#include "qemu-common.h"

/*
 * Public Interface test-cases
 *
 * (with some violations to access 'private' data)
 */

static void qstring_from_str_test(void)
{
    QString *qstring;
    const char *str = "QEMU";

    qstring = qstring_from_str(str);
    g_assert(qstring != NULL);
    g_assert(qstring->base.refcnt == 1);
    g_assert(strcmp(str, qstring->string) == 0);
    g_assert(qobject_type(QOBJECT(qstring)) == QTYPE_QSTRING);

    qobject_unref(qstring);
}

static void qstring_get_str_test(void)
{
    QString *qstring;
    const char *ret_str;
    const char *str = "QEMU/KVM";

    qstring = qstring_from_str(str);
    ret_str = qstring_get_str(qstring);
    g_assert(strcmp(ret_str, str) == 0);

    qobject_unref(qstring);
}

static void qstring_from_substr_test(void)
{
    QString *qs;

    qs = qstring_from_substr("virtualization", 3, 10);
    g_assert(qs != NULL);
    g_assert(strcmp(qstring_get_str(qs), "tualiza") == 0);

    qobject_unref(qs);
}


static void qobject_to_qstring_test(void)
{
    QString *qstring;

    qstring = qstring_from_str("foo");
    g_assert(qobject_to(QString, QOBJECT(qstring)) == qstring);

    qobject_unref(qstring);
}

int main(int argc, char **argv)
{
    g_test_init(&argc, &argv, NULL);

    g_test_add_func("/public/from_str", qstring_from_str_test);
    g_test_add_func("/public/get_str", qstring_get_str_test);
    g_test_add_func("/public/from_substr", qstring_from_substr_test);
    g_test_add_func("/public/to_qstring", qobject_to_qstring_test);

    return g_test_run();
}