Esempio n. 1
0
def machine_mem_bstr_test():
    mem = MockMemory()
    data = "hello, world"
    mem.w_bstr(0, data)
    assert mem.r_bstr(0) == data
    empty = ""
    mem.w_bstr(100, empty)
    assert mem.r_bstr(100) == empty
Esempio n. 2
0
def machine_mem_bstr_test():
  mem = MockMemory()
  data = "hello, world"
  mem.w_bstr(0, data)
  assert mem.r_bstr(0) == data
  empty = ""
  mem.w_bstr(100, empty)
  assert mem.r_bstr(100) == empty
Esempio n. 3
0
def mem_cache_bstr_read_test():
  mem = MockMemory()
  mem = MemoryCache(0x100, 0x100)
  data = "hello, world"
  mem.w_bstr(0x100, data)
  assert mem.r_bstr(0x100) == data
  empty = ""
  mem.w_bstr(0x180, empty)
  assert mem.r_bstr(0x180) == empty
  # to cache
  cmem = MemoryCache(0x100, 0x100)
  cmem.read_cache(mem)
  assert cmem.r_bstr(0x100) == data
  assert cmem.r_bstr(0x180) == empty
Esempio n. 4
0
def mem_cache_bstr_read_test():
    mem = MockMemory()
    mem = MemoryCache(0x100, 0x100)
    data = "hello, world"
    mem.w_bstr(0x100, data)
    assert mem.r_bstr(0x100) == data
    empty = ""
    mem.w_bstr(0x180, empty)
    assert mem.r_bstr(0x180) == empty
    # to cache
    cmem = MemoryCache(0x100, 0x100)
    cmem.read_cache(mem)
    assert cmem.r_bstr(0x100) == data
    assert cmem.r_bstr(0x180) == empty
Esempio n. 5
0
def mem_cache_bstr_write_test():
  mem = MemoryCache(0x100, 0x100)
  data = "hello, world"
  mem.w_bstr(0x100, data)
  assert mem.r_bstr(0x100) == data
  empty = ""
  mem.w_bstr(0x180, empty)
  assert mem.r_bstr(0x180) == empty
  # to main
  main_mem = MockMemory()
  mem.write_cache(main_mem)
  assert main_mem.r_bstr(0x100) == data
  assert main_mem.r_bstr(0x180) == empty
Esempio n. 6
0
def mem_cache_bstr_write_test():
    mem = MemoryCache(0x100, 0x100)
    data = "hello, world"
    mem.w_bstr(0x100, data)
    assert mem.r_bstr(0x100) == data
    empty = ""
    mem.w_bstr(0x180, empty)
    assert mem.r_bstr(0x180) == empty
    # to main
    main_mem = MockMemory()
    mem.write_cache(main_mem)
    assert main_mem.r_bstr(0x100) == data
    assert main_mem.r_bstr(0x180) == empty
Esempio n. 7
0
def atypes_bstring_empty_test():
  mem = MockMemory()
  alloc = MemoryAlloc(mem)
  # empty string
  txt = ""
  bs = BString.alloc(alloc, txt)
  assert bs
  assert bs.get_baddr() << 2 == bs.get_addr()
  assert mem.r_bstr(bs.get_addr()) == txt
  assert bs.get_string() == txt
  assert bs == txt
  assert bs == bs.get_addr()
  bs.free()
  assert alloc.is_all_free()
Esempio n. 8
0
def atypes_bstring_empty_test():
    mem = MockMemory()
    alloc = MemoryAlloc(mem)
    # empty string
    txt = ""
    bs = BString.alloc(alloc, txt)
    assert bs
    assert bs.get_baddr() << 2 == bs.get_addr()
    assert mem.r_bstr(bs.get_addr()) == txt
    assert bs.get_string() == txt
    assert bs == txt
    assert bs == bs.get_addr()
    bs.free()
    assert alloc.is_all_free()
Esempio n. 9
0
def atypes_bstring_base_test():
  mem = MockMemory()
  alloc = MemoryAlloc(mem)
  # simple string
  txt = "hello, world!"
  bs = BString.alloc(alloc, txt)
  assert bs
  assert bs.get_baddr() << 2 == bs.get_addr()
  assert mem.r_bstr(bs.get_addr()) == txt
  assert bs.get_string() == txt
  assert bs == txt
  assert bs == bs.get_addr()
  assert bs == BString(mem, bs.get_addr())
  bs.free()
  assert alloc.is_all_free()
Esempio n. 10
0
def atypes_bstring_base_test():
    mem = MockMemory()
    alloc = MemoryAlloc(mem)
    # simple string
    txt = "hello, world!"
    bs = BString.alloc(alloc, txt)
    assert bs
    assert bs.get_baddr() << 2 == bs.get_addr()
    assert mem.r_bstr(bs.get_addr()) == txt
    assert bs.get_string() == txt
    assert bs == txt
    assert bs == bs.get_addr()
    assert bs == BString(mem, bs.get_addr())
    bs.free()
    assert alloc.is_all_free()