source: sources/test_regression/Makefile@ 35

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

Code cleanup.

Add --dynamiclink option to systemcass executable.

File size: 3.8 KB
Line 
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
32# (test check_multiwriting2port option)
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.
41# check a virtual method as a sc_method
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
48# 15042009 : check sc_uint operators (==, =, <<=, +=)
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.
51
52## Uncomment the following variable if you want to compile and run the
53## SOCVIEW regression test
54##
55
56#SOCVIEW_TEST=19122005 \
57 17022006 \
58#
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 \
87 15042009 \
88 ${SOCVIEW_TEST} \
89#
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.