/main/config.w32.h
/win32/build/deplister.exe
/win32/build/deplister.obj
+/win32/build/fakemail.exe
+/win32/build/fakemail.obj
/win32/*.aps
/win32/*.positions
/win32/*.suo
--TEST--
Test mail() function : basic functionality
--INI--
-sendmail_path=tee mailBasic.out >/dev/null
+sendmail_path={MAIL:mailBasic.out}
mail.add_x_header = Off
---SKIPIF--
-<?php
-if(substr(PHP_OS, 0, 3) == "WIN")
- die("skip Won't run on Windows");
-?>
--FILE--
<?php
/* Prototype : int mail(string to, string subject, string message [, string additional_headers [, string additional_parameters]])
if (array_key_exists('INI', $section_text)) {
$section_text['INI'] = str_replace('{PWD}', dirname($file), $section_text['INI']);
$section_text['INI'] = str_replace('{TMP}', sys_get_temp_dir(), $section_text['INI']);
+ if (PHP_OS_FAMILY === 'Windows') {
+ $replacement = 'fakemail $1';
+ } else {
+ $replacement = 'tee $1 >/dev/null';
+ }
+ $section_text['INI'] = preg_replace('/{MAIL:(\S+)}/', $replacement, $section_text['INI']);
settings2array(preg_split("/[\n\r]+/", $section_text['INI']), $ini_settings);
}
-for %T in ($(EXT_TARGETS)) do $(MAKE) /I /nologo "%T"
-for %T in ($(PECL_TARGETS)) do $(MAKE) /I /nologo "%T"
-build-dist: $(BUILD_DIR)\deplister.exe
+build-dist: $(BUILD_DIR)\deplister.exe $(BUILD_DIR)\fakemail.exe
-rd /s /q $(BUILD_DIR)\php-$(PHP_VERSION_STRING)
-rd /s /q $(BUILD_DIR)\pecl-$(PHP_VERSION_STRING)
-del /f /q $(BUILD_DIR)\$(DIST_ZIP_SNAP)
$(BUILD_DIR)\deplister.exe: win32\build\deplister.c
$(CC) /nologo /Fo$(BUILD_DIR)\ /Fd$(BUILD_DIR)\ /Fp$(BUILD_DIR)\ /FR$(BUILD_DIR) /Fe$(BUILD_DIR)\deplister.exe win32\build\deplister.c imagehlp.lib
+$(BUILD_DIR)\fakemail.exe: win32\build\fakemail.c
+ $(CC) /nologo /Fo$(BUILD_DIR)\ /Fd$(BUILD_DIR)\ /Fp$(BUILD_DIR)\ /FR$(BUILD_DIR) /Fe$(BUILD_DIR)\fakemail.exe win32\build\fakemail.c
+
install: really-install install-sdk
build-lib: build-ext-libs
--- /dev/null
+/*
+ +----------------------------------------------------------------------+
+ | Copyright (c) The PHP Group |
+ +----------------------------------------------------------------------+
+ | This source file is subject to version 3.01 of the PHP license, |
+ | that is bundled with this package in the file LICENSE, and is |
+ | available through the world-wide-web at the following url: |
+ | http://www.php.net/license/3_01.txt |
+ | If you did not receive a copy of the PHP license and are unable to |
+ | obtain it through the world-wide-web, please send a note to |
+ | license@php.net so we can mail you a copy immediately. |
+ +----------------------------------------------------------------------+
+ | Author: Christoph M. Becker <cmb@php.net> |
+ +----------------------------------------------------------------------+
+*/
+
+/* This program can be used as sendmail replacement to write the email contents
+ to a file, which is mainly useful for email related tests on Windows.
+ Usage: fakemail <path> */
+
+#include <stdio.h>
+
+int main(int argc, char *argv[])
+{
+ FILE *out;
+ char c;
+
+ if (argc != 2) {
+ return 1;
+ }
+ if (!(out = fopen(argv[1], "w"))) {
+ return 1;
+ }
+ while ((c = getchar()) != EOF) {
+ putc(c, out);
+ }
+ fclose(out);
+
+ return 0;
+}
copy_test_dir($dir, $test_dir);
}
copy('run-tests.php', $test_dir . '/run-test.php');
+copy($build_dir . '/fakemail.exe', $test_dir . '/fakemail.exe');
/* change this next line to true to use good-old
* hand-assembled go-pear-bundle from the snapshot template */