Making tests work

This commit is contained in:
retropikzel 2025-07-20 07:50:56 +03:00
parent 0ca61462ea
commit 331fb7f13f
4 changed files with 14 additions and 6 deletions

View File

@ -1,4 +1,4 @@
.PHONY=libtest.o tests/libtest.so libtest.a documentation README.html .PHONY: libtest.o tests/libtest.so libtest.a documentation README.html
CC=gcc CC=gcc
DOCKER=docker run -it -v ${PWD}:/workdir DOCKER=docker run -it -v ${PWD}:/workdir
DOCKER_INIT=cd /workdir && make clean && DOCKER_INIT=cd /workdir && make clean &&
@ -22,7 +22,7 @@ build: README.html
snow-chibi package \ snow-chibi package \
--version=${VERSION} \ --version=${VERSION} \
--authors="Retropikzel" \ --authors="Retropikzel" \
--doc=documentation/foreign-c.html \ --doc=README.html \
--foreign-depends=ffi \ --foreign-depends=ffi \
--description="Portable foreign function interface for R7RS Schemes" \ --description="Portable foreign function interface for R7RS Schemes" \
foreign/c.sld foreign/c.sld

View File

@ -109,6 +109,7 @@ Required versions:
### Primitives 1 table ### Primitives 1 table
| | c-type-size | c-bytevector-u8-set! |c-bytevector-u8-ref | define-c-library | c-bytevector? | define-c-procedure | | | c-type-size | c-bytevector-u8-set! |c-bytevector-u8-ref | define-c-library | c-bytevector? | define-c-procedure |
|------------------|:------------:|:--------------------:|:------------------:|:-------------------:|:-------------:|:-------------------:| |------------------|:------------:|:--------------------:|:------------------:|:-------------------:|:-------------:|:-------------------:|
| **Chibi** | X | X |X | X | X | X | | **Chibi** | X | X |X | X | X | X |
@ -122,8 +123,10 @@ Required versions:
| **STklos** | X | X |X | X | X | X | | **STklos** | X | X |X | X | X | X |
| **Ypsilon** | X | X |X | X | X | X | | **Ypsilon** | X | X |X | X | X | X |
### Primitives 2 table ### Primitives 2 table
| | define-c-callback | | | define-c-callback |
|------------------|:-----------------:| |------------------|:-----------------:|
| Chibi | | | Chibi | |
@ -137,8 +140,10 @@ Required versions:
| STklos | | | STklos | |
| **Ypsilon** | X | | **Ypsilon** | X |
### Test files pass ### Test files pass
| | primitives.scm | addressof.scm | callback.scm | | | primitives.scm | addressof.scm | callback.scm |
|------------------|:--------------:|:-------------:|-------------:| |------------------|:--------------:|:-------------:|-------------:|
| Chibi | X | X | | | Chibi | X | X | |
@ -152,6 +157,7 @@ Required versions:
| STklos | X | X | | | STklos | X | X | |
| Ypsilon | X | X | | | Ypsilon | X | X | |
## Installation ## Installation
### Snow-fort ### Snow-fort
@ -646,9 +652,9 @@ Setting environment variables like this on Windows works for this library:
set "FOREIGN_C_LOAD_PATH=C:\Program Files (x86)/foo/bar" set "FOREIGN_C_LOAD_PATH=C:\Program Files (x86)/foo/bar"
#### FOREIGN_C_\_LOAD\_PATH #### FOREIGN\_C_\_LOAD\_PATH
To add more paths to where foreign c looks for libraries set To add more paths to where foreign c looks for libraries set
FOREIGN_C\_LOAD\_PATH to paths separated by ; on windows, and : on other FOREIGN\_C\_LOAD\_PATH to paths separated by ; on windows, and : on other
operating systems. operating systems.

View File

@ -18,7 +18,8 @@ RUN apt-get update && apt-get install -y \
build-essential \ build-essential \
git \ git \
make \ make \
libffi-dev libffi-dev \
markdown
RUN mkdir ${HOME}/.snow && echo "()" > ${HOME}/.snow/config.scm RUN mkdir ${HOME}/.snow && echo "()" > ${HOME}/.snow/config.scm
COPY --from=build /chibi-scheme /chibi-scheme COPY --from=build /chibi-scheme /chibi-scheme
RUN cd /chibi-scheme && make -j 8 install RUN cd /chibi-scheme && make -j 8 install

View File

@ -19,7 +19,8 @@ RUN apt-get update && apt-get install -y \
git \ git \
ca-certificates \ ca-certificates \
make \ make \
libffi-dev libffi-dev \
markdown
RUN mkdir -p ${HOME}/.snow && echo "()" > ${HOME}/.snow/config.scm RUN mkdir -p ${HOME}/.snow && echo "()" > ${HOME}/.snow/config.scm
COPY --from=build /chibi-scheme /chibi-scheme COPY --from=build /chibi-scheme /chibi-scheme
RUN cd /chibi-scheme && make -j 8 install RUN cd /chibi-scheme && make -j 8 install