mirror of
https://github.com/lwthiker/curl-impersonate.git
synced 2025-08-10 10:49:26 +00:00
Add tests for libcurl-impersonate
Test that libcurl-impersonate produces the desired TLS signature when the CURL_IMPERSONATE env var is set. A small C program called "minicurl" is linked to libcurl, and libcurl-impersonate is loaded at runtime with LD_PRELOAD.
This commit is contained in:
@@ -3,7 +3,7 @@ FROM python:3.10.1-slim-buster
|
||||
WORKDIR /tests
|
||||
|
||||
RUN apt-get update && \
|
||||
apt-get install -y tcpdump libbrotli1 libnss3
|
||||
apt-get install -y tcpdump libbrotli1 libnss3 gcc libcurl4-openssl-dev
|
||||
|
||||
COPY requirements.txt requirements.txt
|
||||
|
||||
@@ -18,4 +18,9 @@ COPY --from=curl-impersonate-chrome /build/out/* /tests/chrome/
|
||||
|
||||
COPY . .
|
||||
|
||||
# Compile 'minicurl' which is used for testing libcurl-impersonate.
|
||||
# 'minicurl' is compiled against the "regular" libcurl.
|
||||
# libcurl-impersonate will replace it at runtime via LD_PRELOAD.
|
||||
RUN gcc -Wall -Werror -o minicurl minicurl.c `curl-config --libs`
|
||||
|
||||
ENTRYPOINT ["pytest"]
|
||||
|
Reference in New Issue
Block a user