source: sources/test_regression/Makefile@ 18

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

Fix:

  • Disable checkings about the SOCVIEW environment variable. SOCVIEW is optional.
  • Add missing system header includes
  • Add some potential signal order and signal graph to the testbench 29032005
  • Add a new testbench : 15042009
    • Check sc_uint operators with size = 36 (> 32)
File size: 3.6 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# 02052006 : check sc_uint, sc_int, sc_signal<X> when X is double, char,
33# signed int, unsigned int and so on. (little/big endianness test)
34# 19072006 : SystemCASS allow 1 writing into each port for each delta cycle.
35# This testbench checks CHECK_MULTIWRITING2PORT macro.
36# 31072006 : SystemCASS allow 1 writing into each register for each cycle.
37# This testbench checks CHECK_MULTIWRITING2REGISTER macro.
38# 07122006 : check if we can declare an undefined external function as
39# a sc_method.
40# check a virtual method as a sc_method => segmentation fault
41# (Unable to check if sc_method is a virtual one)
42# 20122006 : check Petrot's scheduling (CASS, quasi static)
43# Mouchard's scheduling (FastSysC, incomplete static)
44# Buchmann's scheduling (SystemCASS, totally static)
45# 16022007 : check --nobanner option
46# 23032007 : check multiple execution on the same computer
47# 15042009 : check sc_uint operators (==, =, <<=, +=)
48
49## Uncomment the following variable if you want to compile and run the
50## SOCVIEW regression test
51##
52
53#SOCVIEW_TEST=19122005 \
54 17022006 \
55#
56
57DIR = \
58 17032005 \
59 25032005 \
60 29032005 \
61 30032005 \
62 19042005 \
63 04052005 \
64 07052005 \
65 21062005 \
66 16062005 \
67 05092005 \
68 08092005 \
69 09092005 \
70 09092005b\
71 09092005c\
72 14092005 \
73 15092005 \
74 28102005 \
75 16112005 \
76 16122005 \
77 05042006 \
78 02052006 \
79 19072006 \
80 31072006 \
81 07122006 \
82 20122006 \
83 16022007 \
84 15042009 \
85 ${SOCVIEW_TEST} \
86#
87
88failcom = 'exit 1'
89
90compile : ${DIR}
91 @for i in ${DIR} ; do \
92 echo Testing $$i... ; \
93 ($(MAKE) -C $$i) || eval ${failcom} ; \
94 done;
95
96test : ${DIR}
97 @for i in ${DIR} ; do \
98 echo Testing $$i... ; \
99 ($(MAKE) -C $$i test) || eval ${failcom} ; ($(MAKE) -C $$i clean) ; \
100 done;
101
102clean :
103 @for i in ${DIR} ; do \
104 echo Testing $$i... ; \
105 ($(MAKE) -C $$i clean) || eval ${failcom} ; \
106 done;
Note: See TracBrowser for help on using the repository browser.