1je d Z ddlmZmZmZmZmZ ddlmZm Z m
Z
mZmZm
Z
ddlmZ ddlZddlmZ ddlZddlZddlmZ G d d e ZdS )
zTest for object db )TestBaseDummyStream
make_bytesmake_objectfixture_path)DecompressMemMapReaderFDCompressedSha1Writer
LooseObjectDB
Sha1WriterMemoryDBIStream)
hex_to_binN)
str_blob_type)BytesIOc : e Zd ZdZdZd fdZd Zd Zd Zd Z d S )
TestStreamzTest stream classes) i' i c d S )N )ss h/builddir/build/BUILD/cloudlinux-venv-1.0.11/venv/lib/python3.11/site-packages/gitdb/test/test_stream.pyzTestStream.) s 4 c d}t | |dz
k sJ d|t | fz t | |z }t | D ]2}| | }|||z |dz |z }||k sJ 3| } | r| |t | d k sJ t |t r9t | | k sJ || | }
|
|k sJ t |t r9t | | k sJ dS dS )a Make stream tests - the orig_stream is seekable, allowing it to be
rewound and reused
:param cdata: the data we expect to read from stream, the contents
:param rewind_stream: function called to rewind the stream to make it ready
for reuse
z#Data must be larger than %i, was %iN)lenrangeread
isinstancer datacompressed_bytes_read)selfstreamcdata
rewind_streamnsssir! chunkrestrdatas r _assert_stream_readerz TestStream._assert_stream_reader) s 5zzBF"""$IRQTUZQ[Q[L\$\""" ZZ2
r ! !A;;r??D!b&!a%2-.E5====={{}} .5#d))----- f455 Hv{{}}%%)E)E)G)GGGGG
f
~~~~f455 Hv{{}}%%)E)E)G)GGGGG H HGGr c
t d D ]T}t d D ]@}| j D ]4}t |d }|rt j t t | }t j || \ }}}|t | k sJ |t k sJ t |d } | j
t | k sJ nLt j | }t ||t | }|j
t | k sJ | ||d t }
|
|_
|
j rJ ~|
j |k sJ 6BVd S )N F randomize)close_on_deletionc , | d S )Nr )seek)rs r r z3TestStream.test_decompress_reader..g s q r )r
data_sizesr zlibcompressr r r newr _sr- r _mclosed)r# r2 with_sizedsr% zdatatypsizereadertest_readerdummys r test_decompress_readerz!TestStream.test_decompress_readerL s !&q " = " ="1XX !
= !
= / = =B&rU;;;E ! 7 $
k-.O.O P P,B,FuN_,`,`)T6#s5zz1111"m3333 '=UV[&\&\&\*~U;;;;; !%
e 4 4!7?PRUV[R\R\!]!]%yCJJ6666 ..vu>Q>QRRR (MME %FI$|+++ <+<<<<<