Files
frankenphp/typestest.go
Kévin Dunglas abfd893d88 feat: FrankenPHP extensions (#1651)
* feat: add helpers to create PHP extensions (#1644)

* feat: add helpers to create PHP extensions

* cs

* feat: GoString

* test

* add test for RegisterExtension

* cs

* optimize includes

* fix

* feat(extensions): add the PHP extension generator (#1649)

* feat(extensions): add the PHP extension generator

* unexport many types

* unexport more symbols

* cleanup some tests

* unexport more symbols

* fix

* revert types files

* revert

* add better validation and fix templates

* remove GoStringCopy

* small fixes

---------

Co-authored-by: Kévin Dunglas <kevin@dunglas.fr>

* try to fix tests

* fix CS

* try some workarounds

* try some workarounds

* ingore TestRegisterExtension

* exclude cgo tests in Docker images

* fix

* workaround...

* race detector

* simplify tests and code

* make linter happy

* feat(gofile): use templates to generate the Go file (#1666)

---------

Co-authored-by: Alexandre Daubois <2144837+alexandre-daubois@users.noreply.github.com>
2025-06-25 10:18:22 +02:00

19 lines
351 B
Go

package frankenphp
//#include <Zend/zend.h>
//
//zend_string *hello_string() {
// return zend_string_init("Hello", 5, 1);
//}
import "C"
import (
"github.com/stretchr/testify/assert"
"testing"
"unsafe"
)
func testGoString(t *testing.T) {
assert.Equal(t, "", GoString(nil))
assert.Equal(t, "Hello", GoString(unsafe.Pointer(C.hello_string())))
}