コード例 #1
0
ファイル: test_incminimark.py プロジェクト: Darriall/pypy
def test_card_marking_bytes_for_length():
    gc = IncrementalMiniMarkGC(None, card_page_indices=128)
    assert gc.card_page_shift == 7
    P = 128 * 8
    assert gc.card_marking_bytes_for_length(1) == 1
    assert gc.card_marking_bytes_for_length(P) == 1
    assert gc.card_marking_bytes_for_length(P+1) == 2
    assert gc.card_marking_bytes_for_length(P+P) == 2
    assert gc.card_marking_bytes_for_length(P+P+1) == 3
    assert gc.card_marking_bytes_for_length(P+P+P+P+P+P+P+P) == 8
    assert gc.card_marking_bytes_for_length(P+P+P+P+P+P+P+P+1) == 9
コード例 #2
0
def test_card_marking_bytes_for_length():
    gc = IncrementalMiniMarkGC(None, card_page_indices=128)
    assert gc.card_page_shift == 7
    P = 128 * 8
    assert gc.card_marking_bytes_for_length(1) == 1
    assert gc.card_marking_bytes_for_length(P) == 1
    assert gc.card_marking_bytes_for_length(P + 1) == 2
    assert gc.card_marking_bytes_for_length(P + P) == 2
    assert gc.card_marking_bytes_for_length(P + P + 1) == 3
    assert gc.card_marking_bytes_for_length(P + P + P + P + P + P + P + P) == 8
    assert gc.card_marking_bytes_for_length(P + P + P + P + P + P + P + P +
                                            1) == 9