예제 #1
0
def _run(directory, width=2, height=2):
    """Generates and writes SV testbench in @directory"""
    # Create cgra generator object.
    interconnect = create_cgra(width=width,
                               height=height,
                               io_sides=IOSide.North,
                               num_tracks=5,
                               add_pd=True)
    # Poke the circuit with a reset sequence and short configuration sequence.
    sequence = common.basic_sequence(interconnect)
    sequence = sequence[:2]  # limit to 2 addr's
    circuit = interconnect.circuit()
    tester = BasicTester(circuit, circuit.clk, circuit.reset)
    common.configure(tester, sequence, check_read_data=True)
    common.generate_testbench(tester, directory)
예제 #2
0
파일: test_basic.py 프로젝트: mfkiwl/garnet
def test_basic(run_tb):
    """
    Configuration sequence test on 2x2 fabric + IO tiles.
    """
    # Create cgra generator object.
    chip_size = 2
    interconnect = create_cgra(width=chip_size,
                               height=chip_size,
                               io_sides=IOSide.North,
                               num_tracks=5,
                               add_pd=True)
    # Poke the circuit with a reset sequence and short configuration sequence.
    sequence = common.basic_sequence(interconnect)
    sequence = sequence[:2]  # limit to 2 addr's
    circuit = interconnect.circuit()
    tester = BasicTester(circuit, circuit.clk, circuit.reset)
    common.configure(tester, sequence, check_read_data=True)

    # Compile and run the test using a verilator backend.
    run_tb(tester)
예제 #3
0
def test_basic(dw_files):
    """
    Configuration sequence test on 2x2 fabric + IO tiles.
    """
    # Create cgra generator object.
    chip_size = 2
    interconnect = create_cgra(width=chip_size, height=chip_size,
                               io_sides=IOSide.North, num_tracks=5, add_pd=True)
    # Poke the circuit with a reset sequence and short configuration sequence.
    sequence = common.basic_sequence(interconnect)
    sequence = sequence[:2]  # limit to 2 addr's
    circuit = interconnect.circuit()
    tester = BasicTester(circuit, circuit.clk, circuit.reset)
    common.configure(tester, sequence, check_read_data=True)

    # Compile and run the test using a verilator backend.
    with tempfile.TemporaryDirectory() as tempdir:
        common.generate_scaffolding(tempdir)
        magma.compile(f"{tempdir}/{circuit.name}", circuit,
                      output="coreir-verilog", coreir_libs={"float_DW"})
        tester.compile_and_run(skip_compile=True, target="verilator",
                               directory=tempdir, flags=["-Wno-fatal"])
예제 #4
0
import occo.infraprocessor.synchronization.primitives as sp
import occo.configmanager as sc
import occo.infobroker as ib
import occo.infobroker.dynamic_state_provider as dsp
from occo.infobroker.uds import UDS
import occo.util as util
import uuid
import yaml
import logging
import os, sys

log = logging.getLogger('occo_test.ec2_test')

DROP_NODES_FILE = 'occo_test/drop_nodes.yaml'

cfg = common.configure()

real_resource = unittest.skipIf(getattr(cfg, 'skip_backend_tests', False),
                                'Omitting tests using real resources')


class BotoTest(unittest.TestCase):
    def setUp(self):
        if os.path.isfile(DROP_NODES_FILE):
            with open(DROP_NODES_FILE) as f:
                self.drop_nodes = yaml.load(f)
        else:
            self.drop_nodes = []

        self.cfg = cfg.ch_cfgs
        cleaner = util.Cleaner(hide_keys=['password'])
예제 #5
0
 def setUp(self):
     self.cfg = common.configure()
     self.ch = CloudHandler(self.cfg.ch_cfgs)
예제 #6
0
import occo.infraprocessor.synchronization.primitives as sp
import occo.servicecomposer as sc
import occo.infobroker as ib
import occo.infobroker.dynamic_state_provider as dsp 
from occo.infobroker.uds import UDS
import occo.util as util
import uuid
import yaml
import logging
import os, sys

log = logging.getLogger('occo_test.boto_test')

DROP_NODES_FILE = 'occo_test/drop_nodes.yaml'

cfg = common.configure()

real_resource = unittest.skipIf(getattr(cfg, 'skip_backend_tests', False),
                                'Omitting tests using real resources')

class BotoTest(unittest.TestCase):
    def setUp(self):
        if os.path.isfile(DROP_NODES_FILE):
            with open(DROP_NODES_FILE) as f:
                self.drop_nodes = yaml.load(f)
        else:
            self.drop_nodes = []

        self.cfg = cfg.ch_cfgs
        cleaner = util.Cleaner(hide_keys=['password'])
        log.debug(
예제 #7
0
 def setUp(self):
     self.cfg = common.configure()
     self.ch = CloudHandler(self.cfg.ch_cfgs)
예제 #8
0
 def setUp(self):
     self.cfg = common.configure()
     self.ch = ResourceHandler(self.cfg.ch_cfgs)
예제 #9
0
    python test.py
"""
import sys
import os
sys.path.append('jobboss-python')
sys.path.append('core-python')
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'jobboss.settings')
import unittest
from unittest.mock import MagicMock
import common
import json
from django.db.models import F
from paperless.client import PaperlessClient
from paperless.objects.orders import Order

common.configure(test_mode=True)


class ConnectorTest(unittest.TestCase):
    def test_connector(self):
        import jobboss.models as jb
        jb.AutoNumber.objects.create(type='SalesOrder',
                                     system_generated=True,
                                     last_nbr=1)
        jb.AutoNumber.objects.create(type='Job',
                                     system_generated=True,
                                     last_nbr=1)
        from job import process_order
        with open('core-python/tests/unit/mock_data/order.json') as data_file:
            mock_order_json = json.load(data_file)
        client = PaperlessClient()
예제 #10
0
import sys
import common
from common import logger
from paperless.client import PaperlessClient
from paperless.listeners import OrderListener
from paperless.main import PaperlessSDK
from paperless.objects.orders import Order
common.configure()
from job import process_order


class MyOrderListener(OrderListener):
    def on_event(self, resource):
        if resource.status != 'cancelled':
            process_order(resource)


def main():
    PaperlessClient(
        access_token=common.PAPERLESS_CONFIG.token,
        group_slug=common.PAPERLESS_CONFIG.slug
    )
    my_sdk = PaperlessSDK(loop=False)
    listener = MyOrderListener()
    my_sdk.add_listener(listener)
    my_sdk.run()


if __name__ == '__main__':
    test_mode = False
    try:
예제 #11
0
 def setUp(self):
     self.cfg = common.configure()
     self.ch = ResourceHandler(self.cfg.ch_cfgs)