Ignore:
Timestamp:
May 28, 2013, 11:17:14 AM (11 years ago)
Author:
meunier
Message:

Tried to clean the test_regression directory:

  • Code formatting
  • Supressed warnings
  • Made comprehensible outputs
  • Factorized Makefiles

There's still a lot to do (many tests don't pass for either good or bad reasons)

Location:
sources/test_regression/16112005a
Files:
1 edited
1 moved

Legend:

Unmodified
Added
Removed
  • sources/test_regression/16112005a/system.cpp

    r35 r55  
    1 #include <systemc.h>
     1
    22#include <iostream>
    33#include <string>
    44
    5 #define ASSERT(x) \
    6   { errnum++; \
    7     if (!(x)) \
    8     { \
    9     cerr << "ASSERT : " #x "\n"; \
    10     exit (errnum); \
    11     } \
    12   }
     5#include "systemc.h"
     6#include "test.h"
     7
    138
    149using namespace std;
    1510
    16 static int errnum = 0;
    1711
    18 struct internal_model : sc_module
    19 {
    20   sc_in<int>     i;
    21   sc_out<int>    o;
    22   internal_model (sc_module_name n) : sc_module (n),
    23     i("i"),
    24     o("o")
    25   {
    26   }
     12struct internal_model : sc_module {
     13    sc_in<int> i;
     14    sc_out<int> o;
     15    internal_model (sc_module_name n) : sc_module (n), i("i"), o("o") {}
    2716};
    2817
    29 struct model : sc_module
    30 {
    31   sc_in<int>     i1, i2, i3;
    32   sc_out<int>    o1, o2, o3;
    33   sc_signal<int> r1, r2;
    34   internal_model internal;
    3518
    36   model (sc_module_name n) : sc_module (n),
     19struct model : sc_module {
     20    sc_in<int> i1, i2, i3;
     21    sc_out<int> o1, o2, o3;
     22    sc_signal<int> r1, r2;
     23    internal_model internal;
     24
     25    model(sc_module_name n) : sc_module(n),
    3726    i1("i1"), i2("i2"), i3("i3"),
    3827    o1("o1"), o2("o2"), o3("o3"),
    3928    r1("r1"), r2("r2"),
    4029    internal ("internal")
    41   {
    42     internal.o (o3);
    43     internal.i (i3);
    44 //    o3 (internal.o);
    45   }
     30    {
     31        internal.o(o3);
     32        internal.i(i3);
     33    }
    4634};
    4735
    48 int
    49 sc_main (int argc, char ** argv)
    50 {
    51   model    m("m");
    52   sc_clock clk ("clock");
    53         sc_signal<int> s1("s1"), s2("s2"), s3("s3"), s4("s4");
    5436
    55   m.i1 (s1);
    56   m.i2 (s1); //
    57   m.i3 (s1);
    58   m.o1 (s4); //
    59   m.o2 (s2);
    60   m.o3 (s3);
     37int sc_main (int argc, char ** argv) {
     38    model m("m");
     39    sc_clock clk("clock");
     40    sc_signal<int> s1("s1"), s2("s2"), s3("s3"), s4("s4");
    6141
    62         sc_start (0);
     42    m.i1 (s1);
     43    m.i2 (s1);
     44    m.i3 (s1);
     45    m.o1 (s4);
     46    m.o2 (s2);
     47    m.o3 (s3);
    6348
    64         sc_start (1);
    65         sc_start (10);
     49    sc_start(sc_time(0, sc_core::SC_NS));
    6650
    67   cerr << "Test OK.\n";
    68   return 0;
     51    sc_start(sc_time(1, sc_core::SC_NS));
     52    sc_start(sc_time(10, sc_core::SC_NS));
     53
     54    cout << "OK" << endl;
     55
     56    return 0;
    6957}
    7058
     59
     60/*
     61# Local Variables:
     62# tab-width: 4;
     63# c-basic-offset: 4;
     64# c-file-offsets:((innamespace . 0)(inline-open . 0));
     65# indent-tabs-mode: nil;
     66# End:
     67#
     68# vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=4:softtabstop=4
     69*/
     70
Note: See TracChangeset for help on using the changeset viewer.