source: sources/test_regression/Makefile @ 45

Last change on this file since 45 was 35, checked in by buchmann, 15 years ago

Code cleanup.

Add --dynamiclink option to systemcass executable.

File size: 3.8 KB
RevLine 
[1]1# Number    : Notes
2# 17032005  : trace & basic arithmetic using sc_uint/sc_int types
3# 25032005  : check signal graph, module order, signal order (--p --t)
4#             simple architecture
5# 29032005  : check signal graph, module order, signal order (--p --t)
6#             advanced architecture
7# 30032005  : check signal graph, module order, signal order (--p --t)
8#             advanced architecture
9#             bit mask
10# 19042005  : check vcd trace
11#             (bool, char, int, sc_uint<4 to 64>, sc_signal, sc_out, sc_in,
12#             sc_in_clk)
13# 04052005  : check range function
14# 07052005  : check range function and concat operator
15# 16062005  : check all the functions to browse model hierarchy.
16# 21062005  : check to_bool, to_string() functions
17# 05092005  : trying to bind a signal to an unknown type
18# 08092005  : unable to select the best method to schedule
19# 09092005  : ~ operator
20# 09092005b : starting clock edge
21# 09092005c : 1 module with 1 sc_out connected to 3 inner IP.
22#             (2 sc_in and 2 sc_out)
23# 14092005  : check vcd trace (sc_in, sc_out, sc_signal, bool, int)
24# 15092005  : check port dependency declaration. 3 different error messages.
25# 28102005  : check sc_time::to_string (), to_seconds (), to_double ().
26# 16112005  : check "sc_out and sc_in not bound" messages.
27# 16122005  : check sc_module_name casts.
28# 19122005  : check simulator state saving for Socview compatibility
29# 17022006  : check rename function for Socview compatibility
30# 05042006  : check number of writings into each out port
31#             check reading from an sc_out port
[35]32#             (test check_multiwriting2port option)
[1]33# 02052006  : check sc_uint, sc_int, sc_signal<X> when X is double, char,
34#             signed int, unsigned int and so on. (little/big endianness test)
35# 19072006  : SystemCASS allow 1 writing into each port for each delta cycle.
36#             This testbench checks CHECK_MULTIWRITING2PORT macro.
37# 31072006  : SystemCASS allow 1 writing into each register for each cycle.
38#             This testbench checks CHECK_MULTIWRITING2REGISTER macro.
39# 07122006  : check if we can declare an undefined external function as
40#             a sc_method.
[35]41#             check a virtual method as a sc_method
[1]42#             (Unable to check if sc_method is a virtual one)
43# 20122006  : check Petrot's scheduling (CASS, quasi static)
44#                   Mouchard's scheduling (FastSysC, incomplete static)
45#                   Buchmann's scheduling (SystemCASS, totally static)
46# 16022007  : check --nobanner option
47# 23032007  : check multiple execution on the same computer
[18]48# 15042009  : check sc_uint operators (==, =, <<=, +=)
[35]49#             in some cases, such as a compairison, the developper has to use
50#             sc_signal<T>::read() method to explicitly read a sc_signal.
[1]51
[16]52## Uncomment the following variable if you want to compile and run the
53## SOCVIEW regression test
54##
55
[13]56#SOCVIEW_TEST=19122005 \
[3]57             17022006 \
58#
[1]59
60DIR = \
61      17032005 \
62      25032005 \
63      29032005 \
64      30032005 \
65      19042005 \
66      04052005 \
67      07052005 \
68      21062005 \
69      16062005 \
70      05092005 \
71      08092005 \
72      09092005 \
73      09092005b\
74      09092005c\
75      14092005 \
76      15092005 \
77      28102005 \
78      16112005 \
79      16122005 \
80      05042006 \
81      02052006 \
82      19072006 \
83      31072006 \
84      07122006 \
85      20122006 \
86      16022007 \
[18]87      15042009 \
[3]88      ${SOCVIEW_TEST} \
89#
[1]90
91failcom   = 'exit 1'
92
93compile : ${DIR}
94        @for i in ${DIR} ; do \
95    echo Testing $$i... ; \
96    ($(MAKE) -C $$i) || eval ${failcom} ; \
97  done;
98
99test : ${DIR}
100        @for i in ${DIR} ; do \
101    echo Testing $$i... ; \
102    ($(MAKE) -C $$i test) || eval ${failcom} ; ($(MAKE) -C $$i clean) ; \
103  done;
104       
105clean :
106        @for i in ${DIR} ; do \
107    echo Testing $$i... ; \
108    ($(MAKE) -C $$i clean) || eval ${failcom} ; \
109  done;
Note: See TracBrowser for help on using the repository browser.