зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1600803 - NSPR_4_25_BETA1 for FF 74. r=jcj UPGRADE_NSPR_RELEASE
Differential Revision: https://phabricator.services.mozilla.com/D55567 --HG-- extra : moz-landing-system : lando
This commit is contained in:
Родитель
74bfffec0d
Коммит
cb9142c60f
|
@ -1 +1 @@
|
||||||
NSPR_4_24_RTM
|
NSPR_4_25_BETA1
|
|
@ -10,4 +10,3 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#error "Do not include this header file."
|
#error "Do not include this header file."
|
||||||
|
|
||||||
|
|
|
@ -2486,7 +2486,7 @@ test -n "$target_alias" &&
|
||||||
program_prefix=${target_alias}-
|
program_prefix=${target_alias}-
|
||||||
|
|
||||||
MOD_MAJOR_VERSION=4
|
MOD_MAJOR_VERSION=4
|
||||||
MOD_MINOR_VERSION=24
|
MOD_MINOR_VERSION=25
|
||||||
MOD_PATCH_VERSION=0
|
MOD_PATCH_VERSION=0
|
||||||
NSPR_MODNAME=nspr20
|
NSPR_MODNAME=nspr20
|
||||||
_HAVE_PTHREADS=
|
_HAVE_PTHREADS=
|
||||||
|
|
|
@ -15,7 +15,7 @@ dnl ========================================================
|
||||||
dnl = Defaults
|
dnl = Defaults
|
||||||
dnl ========================================================
|
dnl ========================================================
|
||||||
MOD_MAJOR_VERSION=4
|
MOD_MAJOR_VERSION=4
|
||||||
MOD_MINOR_VERSION=24
|
MOD_MINOR_VERSION=25
|
||||||
MOD_PATCH_VERSION=0
|
MOD_PATCH_VERSION=0
|
||||||
NSPR_MODNAME=nspr20
|
NSPR_MODNAME=nspr20
|
||||||
_HAVE_PTHREADS=
|
_HAVE_PTHREADS=
|
||||||
|
|
|
@ -31,11 +31,11 @@ PR_BEGIN_EXTERN_C
|
||||||
** The format of the version string is
|
** The format of the version string is
|
||||||
** "<major version>.<minor version>[.<patch level>] [<Beta>]"
|
** "<major version>.<minor version>[.<patch level>] [<Beta>]"
|
||||||
*/
|
*/
|
||||||
#define PR_VERSION "4.24"
|
#define PR_VERSION "4.25 Beta"
|
||||||
#define PR_VMAJOR 4
|
#define PR_VMAJOR 4
|
||||||
#define PR_VMINOR 24
|
#define PR_VMINOR 25
|
||||||
#define PR_VPATCH 0
|
#define PR_VPATCH 0
|
||||||
#define PR_BETA PR_FALSE
|
#define PR_BETA PR_TRUE
|
||||||
|
|
||||||
/*
|
/*
|
||||||
** PRVersionCheck
|
** PRVersionCheck
|
||||||
|
|
|
@ -2252,6 +2252,7 @@ _PR_MD_READ(PRFileDesc *fd, void *buf, PRInt32 len)
|
||||||
int rv, err;
|
int rv, err;
|
||||||
LONG hiOffset = 0;
|
LONG hiOffset = 0;
|
||||||
LONG loOffset;
|
LONG loOffset;
|
||||||
|
LARGE_INTEGER offset; /* use for a normalized add of len to offset */
|
||||||
|
|
||||||
if (!fd->secret->md.sync_file_io) {
|
if (!fd->secret->md.sync_file_io) {
|
||||||
PRThread *me = _PR_MD_CURRENT_THREAD();
|
PRThread *me = _PR_MD_CURRENT_THREAD();
|
||||||
|
@ -2368,7 +2369,14 @@ _PR_MD_READ(PRFileDesc *fd, void *buf, PRInt32 len)
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
SetFilePointer((HANDLE)f, me->md.blocked_io_bytes, 0, FILE_CURRENT);
|
/* Apply the workaround from bug 70765 (see _PR_MD_WRITE)
|
||||||
|
* to the reading code, too. */
|
||||||
|
|
||||||
|
offset.LowPart = me->md.overlapped.overlapped.Offset;
|
||||||
|
offset.HighPart = me->md.overlapped.overlapped.OffsetHigh;
|
||||||
|
offset.QuadPart += me->md.blocked_io_bytes;
|
||||||
|
|
||||||
|
SetFilePointer((HANDLE)f, offset.LowPart, &offset.HighPart, FILE_BEGIN);
|
||||||
|
|
||||||
PR_ASSERT(me->io_pending == PR_FALSE);
|
PR_ASSERT(me->io_pending == PR_FALSE);
|
||||||
|
|
||||||
|
|
|
@ -442,17 +442,4 @@ endif
|
||||||
ALWAYS:
|
ALWAYS:
|
||||||
|
|
||||||
runtests:: $(PROGS) ALWAYS
|
runtests:: $(PROGS) ALWAYS
|
||||||
@$(ECHO) "\nNSPR Test Results - $(OBJDIR)\n"
|
$(topsrcdir)/pr/tests/runtests.sh $(DIST)
|
||||||
@$(ECHO) "BEGIN\t\t\t`date`"
|
|
||||||
@$(ECHO) "NSPR_TEST_LOGFILE\t$(LOGFILE)\n"
|
|
||||||
@$(ECHO) "Test\t\t\tResult\n"
|
|
||||||
@cd $(OBJDIR); for i in $(PROGRAMS); do \
|
|
||||||
$(ECHO) "$$i\c"; \
|
|
||||||
./$$i >> $(LOGFILE) 2>&1 ; \
|
|
||||||
if [ 0 = $$? ] ; then \
|
|
||||||
$(ECHO) "\t\t\tPassed"; \
|
|
||||||
else \
|
|
||||||
$(ECHO) "\t\t\tFAILED"; \
|
|
||||||
fi; \
|
|
||||||
done
|
|
||||||
@$(ECHO) "\nEND\t\t`date`\n"
|
|
||||||
|
|
|
@ -14,7 +14,18 @@
|
||||||
|
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
||||||
#define DEFAULT_PORT 12273
|
#ifdef DEBUG
|
||||||
|
#define PORT_INC_DO +100
|
||||||
|
#else
|
||||||
|
#define PORT_INC_DO
|
||||||
|
#endif
|
||||||
|
#ifdef IS_64
|
||||||
|
#define PORT_INC_3264 +200
|
||||||
|
#else
|
||||||
|
#define PORT_INC_3264
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define DEFAULT_PORT 12273 PORT_INC_DO PORT_INC_3264
|
||||||
#define GET "GET / HTTP/1.0\n\n"
|
#define GET "GET / HTTP/1.0\n\n"
|
||||||
static PRFileDesc *std_out, *err_out;
|
static PRFileDesc *std_out, *err_out;
|
||||||
static PRIntervalTime write_dally, accept_timeout;
|
static PRIntervalTime write_dally, accept_timeout;
|
||||||
|
|
|
@ -20,7 +20,18 @@
|
||||||
|
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
||||||
#define DEFAULT_PORT 12273
|
#ifdef DEBUG
|
||||||
|
#define PORT_INC_DO +100
|
||||||
|
#else
|
||||||
|
#define PORT_INC_DO
|
||||||
|
#endif
|
||||||
|
#ifdef IS_64
|
||||||
|
#define PORT_INC_3264 +200
|
||||||
|
#else
|
||||||
|
#define PORT_INC_3264
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define DEFAULT_PORT 12273 PORT_INC_DO PORT_INC_3264
|
||||||
#define GET "GET / HTTP/1.0\n\n"
|
#define GET "GET / HTTP/1.0\n\n"
|
||||||
static PRFileDesc *std_out, *err_out;
|
static PRFileDesc *std_out, *err_out;
|
||||||
static PRIntervalTime write_dally, accept_timeout;
|
static PRIntervalTime write_dally, accept_timeout;
|
||||||
|
|
|
@ -62,7 +62,7 @@ int main(int argc, char **argv)
|
||||||
PL_DestroyOptState(opt);
|
PL_DestroyOptState(opt);
|
||||||
} /* end block "Get command line options" */
|
} /* end block "Get command line options" */
|
||||||
/* ---------------------------------------------------------------------- */
|
/* ---------------------------------------------------------------------- */
|
||||||
fd = PR_Open( "/tmp/nsprAppend", (PR_APPEND | PR_CREATE_FILE | PR_TRUNCATE | PR_WRONLY), 0666 );
|
fd = PR_Open( "./tmp-nsprAppend", (PR_APPEND | PR_CREATE_FILE | PR_TRUNCATE | PR_WRONLY), 0666 );
|
||||||
if ( NULL == fd ) {
|
if ( NULL == fd ) {
|
||||||
if (debug) {
|
if (debug) {
|
||||||
printf("PR_Open() failed for writing: %d\n", PR_GetError());
|
printf("PR_Open() failed for writing: %d\n", PR_GetError());
|
||||||
|
@ -98,7 +98,7 @@ int main(int argc, char **argv)
|
||||||
goto Finished;
|
goto Finished;
|
||||||
}
|
}
|
||||||
/* ---------------------------------------------------------------------- */
|
/* ---------------------------------------------------------------------- */
|
||||||
fd = PR_Open( "/tmp/nsprAppend", PR_RDONLY, 0 );
|
fd = PR_Open( "./tmp-nsprAppend", PR_RDONLY, 0 );
|
||||||
if ( NULL == fd ) {
|
if ( NULL == fd ) {
|
||||||
if (debug) {
|
if (debug) {
|
||||||
printf("PR_Open() failed for reading: %d\n", PR_GetError());
|
printf("PR_Open() failed for reading: %d\n", PR_GetError());
|
||||||
|
|
|
@ -64,7 +64,20 @@
|
||||||
#define DEFAULT_HIGH 0
|
#define DEFAULT_HIGH 0
|
||||||
#define BUFFER_SIZE 1024
|
#define BUFFER_SIZE 1024
|
||||||
#define DEFAULT_BACKLOG 5
|
#define DEFAULT_BACKLOG 5
|
||||||
#define DEFAULT_PORT 12849
|
|
||||||
|
#ifdef DEBUG
|
||||||
|
#define PORT_INC_DO +100
|
||||||
|
#else
|
||||||
|
#define PORT_INC_DO
|
||||||
|
#endif
|
||||||
|
#ifdef IS_64
|
||||||
|
#define PORT_INC_3264 +200
|
||||||
|
#else
|
||||||
|
#define PORT_INC_3264
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define DEFAULT_PORT 12849 PORT_INC_DO PORT_INC_3264
|
||||||
|
|
||||||
#define DEFAULT_CLIENTS 1
|
#define DEFAULT_CLIENTS 1
|
||||||
#define ALLOWED_IN_ACCEPT 1
|
#define ALLOWED_IN_ACCEPT 1
|
||||||
#define DEFAULT_CLIPPING 1000
|
#define DEFAULT_CLIPPING 1000
|
||||||
|
@ -792,11 +805,16 @@ static void PR_CALLBACK Server(void *arg)
|
||||||
|
|
||||||
memset(&serverAddress, 0, sizeof(serverAddress));
|
memset(&serverAddress, 0, sizeof(serverAddress));
|
||||||
if (PR_AF_INET6 != domain) {
|
if (PR_AF_INET6 != domain) {
|
||||||
|
TEST_LOG(cltsrv_log_file, TEST_LOG_ALWAYS,
|
||||||
|
("server binding to ip port %s\n", DEFAULT_PORT));
|
||||||
rv = PR_InitializeNetAddr(PR_IpAddrAny, DEFAULT_PORT, &serverAddress);
|
rv = PR_InitializeNetAddr(PR_IpAddrAny, DEFAULT_PORT, &serverAddress);
|
||||||
}
|
}
|
||||||
else
|
else {
|
||||||
|
TEST_LOG(cltsrv_log_file, TEST_LOG_ALWAYS,
|
||||||
|
("server binding to ipv6 port %s\n", DEFAULT_PORT));
|
||||||
rv = PR_SetNetAddr(PR_IpAddrAny, PR_AF_INET6, DEFAULT_PORT,
|
rv = PR_SetNetAddr(PR_IpAddrAny, PR_AF_INET6, DEFAULT_PORT,
|
||||||
&serverAddress);
|
&serverAddress);
|
||||||
|
}
|
||||||
rv = PR_Bind(server->listener, &serverAddress);
|
rv = PR_Bind(server->listener, &serverAddress);
|
||||||
TEST_ASSERT(PR_SUCCESS == rv);
|
TEST_ASSERT(PR_SUCCESS == rv);
|
||||||
|
|
||||||
|
@ -1131,16 +1149,24 @@ int main(int argc, char** argv)
|
||||||
client[index].ml = PR_NewLock();
|
client[index].ml = PR_NewLock();
|
||||||
if (serverIsLocal)
|
if (serverIsLocal)
|
||||||
{
|
{
|
||||||
if (PR_AF_INET6 != domain)
|
if (PR_AF_INET6 != domain) {
|
||||||
|
TEST_LOG(cltsrv_log_file, TEST_LOG_ALWAYS,
|
||||||
|
("loopback client ip port %s\n", DEFAULT_PORT));
|
||||||
(void)PR_InitializeNetAddr(
|
(void)PR_InitializeNetAddr(
|
||||||
PR_IpAddrLoopback, DEFAULT_PORT,
|
PR_IpAddrLoopback, DEFAULT_PORT,
|
||||||
&client[index].serverAddress);
|
&client[index].serverAddress);
|
||||||
else
|
}
|
||||||
|
else {
|
||||||
|
TEST_LOG(cltsrv_log_file, TEST_LOG_ALWAYS,
|
||||||
|
("loopback client ipv6 port %s\n", DEFAULT_PORT));
|
||||||
rv = PR_SetNetAddr(PR_IpAddrLoopback, PR_AF_INET6,
|
rv = PR_SetNetAddr(PR_IpAddrLoopback, PR_AF_INET6,
|
||||||
DEFAULT_PORT, &client[index].serverAddress);
|
DEFAULT_PORT, &client[index].serverAddress);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
TEST_LOG(cltsrv_log_file, TEST_LOG_ALWAYS,
|
||||||
|
("client enumerate port %s\n", DEFAULT_PORT));
|
||||||
(void)PR_EnumerateHostEnt(
|
(void)PR_EnumerateHostEnt(
|
||||||
0, &host, DEFAULT_PORT, &client[index].serverAddress);
|
0, &host, DEFAULT_PORT, &client[index].serverAddress);
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
/*
|
/*
|
||||||
* File: fdcach.c
|
* File: fdcach.c
|
||||||
* Description:
|
* Description:
|
||||||
* This test verifies that the fd cache and stack are working
|
* This test verifies that the fd cache is working
|
||||||
* correctly.
|
* correctly.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
@ -18,7 +18,7 @@
|
||||||
/*
|
/*
|
||||||
* Define ORDER_PRESERVED if the implementation of PR_SetFDCacheSize
|
* Define ORDER_PRESERVED if the implementation of PR_SetFDCacheSize
|
||||||
* preserves the ordering of the fd's when moving them between the
|
* preserves the ordering of the fd's when moving them between the
|
||||||
* cache and the stack.
|
* cache.
|
||||||
*/
|
*/
|
||||||
#define ORDER_PRESERVED 1
|
#define ORDER_PRESERVED 1
|
||||||
|
|
||||||
|
@ -35,12 +35,6 @@ int main(int argc, char **argv)
|
||||||
PRFileDesc *savefds[NUM_FDS];
|
PRFileDesc *savefds[NUM_FDS];
|
||||||
int numfds = sizeof(fds)/sizeof(fds[0]);
|
int numfds = sizeof(fds)/sizeof(fds[0]);
|
||||||
|
|
||||||
/*
|
|
||||||
* Switch between cache and stack when they are empty.
|
|
||||||
* Then start with the fd cache.
|
|
||||||
*/
|
|
||||||
PR_SetFDCacheSize(0, FD_CACHE_SIZE);
|
|
||||||
PR_SetFDCacheSize(0, 0);
|
|
||||||
PR_SetFDCacheSize(0, FD_CACHE_SIZE);
|
PR_SetFDCacheSize(0, FD_CACHE_SIZE);
|
||||||
|
|
||||||
/* Add some fd's to the fd cache. */
|
/* Add some fd's to the fd cache. */
|
||||||
|
@ -82,59 +76,6 @@ int main(int argc, char **argv)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Switch to the fd stack. */
|
|
||||||
PR_SetFDCacheSize(0, 0);
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Create some fd's. These fd's should come from
|
|
||||||
* the fd stack.
|
|
||||||
*/
|
|
||||||
for (i = 0; i < numfds; i++) {
|
|
||||||
fds[i] = PR_NewTCPSocket();
|
|
||||||
if (NULL == fds[i]) {
|
|
||||||
fprintf(stderr, "PR_NewTCPSocket failed\n");
|
|
||||||
exit(1);
|
|
||||||
}
|
|
||||||
#ifdef ORDER_PRESERVED
|
|
||||||
if (fds[i] != savefds[numfds-1-i]) {
|
|
||||||
fprintf(stderr, "fd stack malfunctioned\n");
|
|
||||||
exit(1);
|
|
||||||
}
|
|
||||||
#else
|
|
||||||
savefds[numfds-1-i] = fds[i];
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
/* Put the fd's back to the fd stack. */
|
|
||||||
for (i = 0; i < numfds; i++) {
|
|
||||||
if (PR_Close(savefds[i]) == PR_FAILURE) {
|
|
||||||
fprintf(stderr, "PR_Close failed\n");
|
|
||||||
exit(1);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Now create some fd's and verify the LIFO ordering of
|
|
||||||
* the fd stack.
|
|
||||||
*/
|
|
||||||
for (i = 0; i < numfds; i++) {
|
|
||||||
fds[i] = PR_NewTCPSocket();
|
|
||||||
if (NULL == fds[i]) {
|
|
||||||
fprintf(stderr, "PR_NewTCPSocket failed\n");
|
|
||||||
exit(1);
|
|
||||||
}
|
|
||||||
if (fds[i] != savefds[numfds-1-i]) {
|
|
||||||
fprintf(stderr, "fd stack malfunctioned\n");
|
|
||||||
exit(1);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/* Put the fd's back to the fd stack. */
|
|
||||||
for (i = 0; i < numfds; i++) {
|
|
||||||
if (PR_Close(savefds[i]) == PR_FAILURE) {
|
|
||||||
fprintf(stderr, "PR_Close failed\n");
|
|
||||||
exit(1);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Switch to the fd cache. */
|
/* Switch to the fd cache. */
|
||||||
PR_SetFDCacheSize(0, FD_CACHE_SIZE);
|
PR_SetFDCacheSize(0, FD_CACHE_SIZE);
|
||||||
|
|
||||||
|
@ -178,49 +119,6 @@ int main(int argc, char **argv)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Switch to the fd stack. */
|
|
||||||
PR_SetFDCacheSize(0, 0);
|
|
||||||
|
|
||||||
for (i = 0; i < numfds; i++) {
|
|
||||||
fds[i] = PR_NewTCPSocket();
|
|
||||||
if (NULL == fds[i]) {
|
|
||||||
fprintf(stderr, "PR_NewTCPSocket failed\n");
|
|
||||||
exit(1);
|
|
||||||
}
|
|
||||||
#ifdef ORDER_PRESERVED
|
|
||||||
if (fds[i] != savefds[numfds-1-i]) {
|
|
||||||
fprintf(stderr, "fd stack malfunctioned\n");
|
|
||||||
exit(1);
|
|
||||||
}
|
|
||||||
#else
|
|
||||||
savefds[numfds-1-i];
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
for (i = 0; i < numfds; i++) {
|
|
||||||
if (PR_Close(savefds[i]) == PR_FAILURE) {
|
|
||||||
fprintf(stderr, "PR_Close failed\n");
|
|
||||||
exit(1);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
for (i = 0; i < numfds; i++) {
|
|
||||||
fds[i] = PR_NewTCPSocket();
|
|
||||||
if (NULL == fds[i]) {
|
|
||||||
fprintf(stderr, "PR_NewTCPSocket failed\n");
|
|
||||||
exit(1);
|
|
||||||
}
|
|
||||||
if (fds[i] != savefds[numfds-1-i]) {
|
|
||||||
fprintf(stderr, "fd stack malfunctioned\n");
|
|
||||||
exit(1);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
for (i = 0; i < numfds; i++) {
|
|
||||||
if (PR_Close(savefds[i]) == PR_FAILURE) {
|
|
||||||
fprintf(stderr, "PR_Close failed\n");
|
|
||||||
exit(1);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
PR_Cleanup();
|
PR_Cleanup();
|
||||||
printf("PASS\n");
|
printf("PASS\n");
|
||||||
return 0;
|
return 0;
|
||||||
|
|
|
@ -223,7 +223,8 @@ static void OneShot(void *arg)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 6:
|
case 6:
|
||||||
#define TEMP_DIR "/tmp/"
|
#define TEMP_DIR "./tmp"
|
||||||
|
PR_MkDir(TEMP_DIR, 0700);
|
||||||
dir = PR_OpenDir(TEMP_DIR);
|
dir = PR_OpenDir(TEMP_DIR);
|
||||||
DPRINTF((output,"Thread[0x%x] called PR_OpenDir\n",
|
DPRINTF((output,"Thread[0x%x] called PR_OpenDir\n",
|
||||||
PR_GetCurrentThread()));
|
PR_GetCurrentThread()));
|
||||||
|
|
|
@ -19,7 +19,7 @@ static void Help(void)
|
||||||
PR_fprintf(err, "\t-c Nuber of iterations (default: 10)\n");
|
PR_fprintf(err, "\t-c Nuber of iterations (default: 10)\n");
|
||||||
PR_fprintf(err, "\t-S Sync the file (default: FALSE)\n");
|
PR_fprintf(err, "\t-S Sync the file (default: FALSE)\n");
|
||||||
PR_fprintf(err, "\t-K Size of file (K bytes) (default: 10)\n");
|
PR_fprintf(err, "\t-K Size of file (K bytes) (default: 10)\n");
|
||||||
PR_fprintf(err, "\t Name of file to write (default: /usr/tmp/sync.dat)\n");
|
PR_fprintf(err, "\t Name of file to write (default: ./tmp-sync.dat)\n");
|
||||||
PR_fprintf(err, "\t-h This message and nothing else\n");
|
PR_fprintf(err, "\t-h This message and nothing else\n");
|
||||||
} /* Help */
|
} /* Help */
|
||||||
|
|
||||||
|
|
|
@ -18,7 +18,7 @@
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
||||||
#define DEFAULT_HOST_NAME "mcom.com"
|
#define DEFAULT_HOST_NAME "mozilla.org"
|
||||||
|
|
||||||
static void Help(void)
|
static void Help(void)
|
||||||
{
|
{
|
||||||
|
|
|
@ -40,7 +40,19 @@ typedef enum Verbosity {silent, quiet, chatty, noisy} Verbosity;
|
||||||
static PRIntn minor_iterations = 5;
|
static PRIntn minor_iterations = 5;
|
||||||
static PRIntn major_iterations = 1;
|
static PRIntn major_iterations = 1;
|
||||||
static Verbosity verbosity = quiet;
|
static Verbosity verbosity = quiet;
|
||||||
static PRUint16 default_port = 12273;
|
|
||||||
|
#ifdef DEBUG
|
||||||
|
#define PORT_INC_DO +100
|
||||||
|
#else
|
||||||
|
#define PORT_INC_DO
|
||||||
|
#endif
|
||||||
|
#ifdef IS_64
|
||||||
|
#define PORT_INC_3264 +200
|
||||||
|
#else
|
||||||
|
#define PORT_INC_3264
|
||||||
|
#endif
|
||||||
|
|
||||||
|
static PRUint16 default_port = 12273 PORT_INC_DO PORT_INC_3264;
|
||||||
|
|
||||||
static PRFileDesc *PushLayer(PRFileDesc *stack)
|
static PRFileDesc *PushLayer(PRFileDesc *stack)
|
||||||
{
|
{
|
||||||
|
|
|
@ -70,7 +70,7 @@ int main(int argc, char **argv)
|
||||||
PR_LOCAL_THREAD, PR_JOINABLE_THREAD, 0);
|
PR_LOCAL_THREAD, PR_JOINABLE_THREAD, 0);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 3: file = PR_Open("/usr/tmp/", PR_RDONLY, 0);
|
case 3: file = PR_Open("./tmp-", PR_RDONLY, 0);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 4: udp = PR_NewUDPSocket();
|
case 4: udp = PR_NewUDPSocket();
|
||||||
|
@ -79,7 +79,7 @@ int main(int argc, char **argv)
|
||||||
case 5: tcp = PR_NewTCPSocket();
|
case 5: tcp = PR_NewTCPSocket();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 6: dir = PR_OpenDir("/usr/tmp/");
|
case 6: dir = PR_OpenDir("./tmp-");
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 7: (void)PR_NewThreadPrivateIndex(&pdkey, NULL);
|
case 7: (void)PR_NewThreadPrivateIndex(&pdkey, NULL);
|
||||||
|
|
|
@ -32,9 +32,20 @@ typedef struct Shared
|
||||||
|
|
||||||
typedef enum Verbosity {silent, quiet, chatty, noisy} Verbosity;
|
typedef enum Verbosity {silent, quiet, chatty, noisy} Verbosity;
|
||||||
|
|
||||||
|
#ifdef DEBUG
|
||||||
|
#define PORT_INC_DO +100
|
||||||
|
#else
|
||||||
|
#define PORT_INC_DO
|
||||||
|
#endif
|
||||||
|
#ifdef IS_64
|
||||||
|
#define PORT_INC_3264 +200
|
||||||
|
#else
|
||||||
|
#define PORT_INC_3264
|
||||||
|
#endif
|
||||||
|
|
||||||
static PRFileDesc *debug = NULL;
|
static PRFileDesc *debug = NULL;
|
||||||
static PRInt32 desc_allocated = 0;
|
static PRInt32 desc_allocated = 0;
|
||||||
static PRUint16 default_port = 12273;
|
static PRUint16 default_port = 12273 PORT_INC_DO PORT_INC_3264;
|
||||||
static enum Verbosity verbosity = quiet;
|
static enum Verbosity verbosity = quiet;
|
||||||
static PRInt32 ops_required = 1000, ops_done = 0;
|
static PRInt32 ops_required = 1000, ops_done = 0;
|
||||||
static PRThreadScope thread_scope = PR_LOCAL_THREAD;
|
static PRThreadScope thread_scope = PR_LOCAL_THREAD;
|
||||||
|
|
|
@ -72,9 +72,20 @@
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <private/primpl.h>
|
#include <private/primpl.h>
|
||||||
|
|
||||||
#define SEM_NAME1 "/tmp/nameshmSEM1"
|
#ifdef DEBUG
|
||||||
#define SEM_NAME2 "/tmp/nameshmSEM2"
|
#define SEM_D "D"
|
||||||
#define OPT_NAME "/tmp/xxxNSPRshm"
|
#else
|
||||||
|
#define SEM_D
|
||||||
|
#endif
|
||||||
|
#ifdef IS_64
|
||||||
|
#define SEM_64 "64"
|
||||||
|
#else
|
||||||
|
#define SEM_64
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define SEM_NAME1 "/tmp/nameshmSEM1" SEM_D SEM_64
|
||||||
|
#define SEM_NAME2 "/tmp/nameshmSEM2" SEM_D SEM_64
|
||||||
|
#define OPT_NAME "/tmp/xxxNSPRshm" SEM_D SEM_64
|
||||||
#define EXE_NAME "nameshm1"
|
#define EXE_NAME "nameshm1"
|
||||||
#define SEM_MODE 0666
|
#define SEM_MODE 0666
|
||||||
#define SHM_MODE 0666
|
#define SHM_MODE 0666
|
||||||
|
|
|
@ -53,7 +53,19 @@ typedef enum Verbosity {silent, quiet, chatty, noisy} Verbosity;
|
||||||
static PRIntn minor_iterations = 5;
|
static PRIntn minor_iterations = 5;
|
||||||
static PRIntn major_iterations = 1;
|
static PRIntn major_iterations = 1;
|
||||||
static Verbosity verbosity = quiet;
|
static Verbosity verbosity = quiet;
|
||||||
static PRUint16 default_port = 12273;
|
|
||||||
|
#ifdef DEBUG
|
||||||
|
#define PORT_INC_DO +100
|
||||||
|
#else
|
||||||
|
#define PORT_INC_DO
|
||||||
|
#endif
|
||||||
|
#ifdef IS_64
|
||||||
|
#define PORT_INC_3264 +200
|
||||||
|
#else
|
||||||
|
#define PORT_INC_3264
|
||||||
|
#endif
|
||||||
|
|
||||||
|
static PRUint16 default_port = 12273 PORT_INC_DO PORT_INC_3264;
|
||||||
|
|
||||||
static PRFileDesc *PushLayer(PRFileDesc *stack)
|
static PRFileDesc *PushLayer(PRFileDesc *stack)
|
||||||
{
|
{
|
||||||
|
|
|
@ -57,7 +57,19 @@ PRUint32 failed_already = 0;
|
||||||
|
|
||||||
/* JITTER_DEFAULT: the number of times AcceptThread() and JitterThread() ping-pong */
|
/* JITTER_DEFAULT: the number of times AcceptThread() and JitterThread() ping-pong */
|
||||||
#define JITTER_DEFAULT 100000
|
#define JITTER_DEFAULT 100000
|
||||||
#define BASE_PORT 9867
|
|
||||||
|
#ifdef DEBUG
|
||||||
|
#define PORT_INC_DO +100
|
||||||
|
#else
|
||||||
|
#define PORT_INC_DO
|
||||||
|
#endif
|
||||||
|
#ifdef IS_64
|
||||||
|
#define PORT_INC_3264 +200
|
||||||
|
#else
|
||||||
|
#define PORT_INC_3264
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define BASE_PORT 9867 PORT_INC_DO PORT_INC_3264
|
||||||
|
|
||||||
PRIntervalTime timeout;
|
PRIntervalTime timeout;
|
||||||
PRNetAddr listenAddr;
|
PRNetAddr listenAddr;
|
||||||
|
|
|
@ -31,7 +31,7 @@ PRIntn error_code;
|
||||||
int main(int argc, char **argv)
|
int main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
PR_STDIO_INIT();
|
PR_STDIO_INIT();
|
||||||
t1 = PR_Open("/usr/tmp/ttools/err03.tmp", PR_TRUNCATE | PR_RDWR, 0666);
|
t1 = PR_Open("./tmp-ttools/err03.tmp", PR_TRUNCATE | PR_RDWR, 0666);
|
||||||
if (t1 == NULL) {
|
if (t1 == NULL) {
|
||||||
if (PR_GetError() == PR_FILE_NOT_FOUND_ERROR) {
|
if (PR_GetError() == PR_FILE_NOT_FOUND_ERROR) {
|
||||||
printf ("error code is %d \n", PR_GetError());
|
printf ("error code is %d \n", PR_GetError());
|
||||||
|
|
|
@ -58,11 +58,22 @@
|
||||||
** This is the beginning of the test
|
** This is the beginning of the test
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#ifdef DEBUG
|
||||||
|
#define PORT_INC_DO +100
|
||||||
|
#else
|
||||||
|
#define PORT_INC_DO
|
||||||
|
#endif
|
||||||
|
#ifdef IS_64
|
||||||
|
#define PORT_INC_3264 +200
|
||||||
|
#else
|
||||||
|
#define PORT_INC_3264
|
||||||
|
#endif
|
||||||
|
|
||||||
#define RECV_FLAGS 0
|
#define RECV_FLAGS 0
|
||||||
#define SEND_FLAGS 0
|
#define SEND_FLAGS 0
|
||||||
#define BUFFER_SIZE 1024
|
#define BUFFER_SIZE 1024
|
||||||
#define DEFAULT_BACKLOG 5
|
#define DEFAULT_BACKLOG 5
|
||||||
#define DEFAULT_PORT 13000
|
#define DEFAULT_PORT 13000 PORT_INC_DO PORT_INC_3264
|
||||||
#define DEFAULT_CLIENTS 1
|
#define DEFAULT_CLIENTS 1
|
||||||
#define ALLOWED_IN_ACCEPT 1
|
#define ALLOWED_IN_ACCEPT 1
|
||||||
#define DEFAULT_CLIPPING 1000
|
#define DEFAULT_CLIPPING 1000
|
||||||
|
|
|
@ -289,7 +289,6 @@ $prog = shift; # Program to test
|
||||||
"logfile",
|
"logfile",
|
||||||
"logger",
|
"logger",
|
||||||
"many_cv",
|
"many_cv",
|
||||||
"multiwait",
|
|
||||||
"nameshm1",
|
"nameshm1",
|
||||||
"nblayer",
|
"nblayer",
|
||||||
"nonblock",
|
"nonblock",
|
||||||
|
|
|
@ -4,6 +4,20 @@
|
||||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||||
|
|
||||||
|
if test -z $1
|
||||||
|
then
|
||||||
|
echo "usage: $0 <path-to-dist>"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
cd $1/lib
|
||||||
|
ABS_LIB=$PWD
|
||||||
|
cd -
|
||||||
|
|
||||||
|
export DYLD_LIBRARY_PATH=${ABS_LIB}:${DYLD_LIBRARY_PATH}
|
||||||
|
export LD_LIBRARY_PATH=${ABS_LIB}:${LD_LIBRARY_PATH}
|
||||||
|
export PATH=${ABS_LIB}:${PATH}
|
||||||
|
|
||||||
#
|
#
|
||||||
# runtests.sh
|
# runtests.sh
|
||||||
# Bourne shell script for nspr tests
|
# Bourne shell script for nspr tests
|
||||||
|
@ -57,12 +71,35 @@ fi
|
||||||
#
|
#
|
||||||
|
|
||||||
#forktest (failed on IRIX)
|
#forktest (failed on IRIX)
|
||||||
|
#multiwait - fails on Linux 64bit since NSPR v 4.4 from 2004.
|
||||||
#nbconn - fails on some platforms
|
#nbconn - fails on some platforms
|
||||||
#poll_er - fails on some platforms? limited use?
|
#poll_er - fails on some platforms? limited use?
|
||||||
#prpoll - the bad-FD test needs to be moved to a different test
|
#prpoll - the bad-FD test needs to be moved to a different test
|
||||||
#sleep - specific to OS/2
|
#sleep - specific to OS/2
|
||||||
|
#
|
||||||
|
# all of the following were disabled in 2019 when reenabling CI tests,
|
||||||
|
# because they failed on at least one of the platforms:
|
||||||
|
#
|
||||||
|
# cltsrv
|
||||||
|
# cvar
|
||||||
|
# gethost
|
||||||
|
# getproto
|
||||||
|
# layer
|
||||||
|
# logfile
|
||||||
|
# nameshm1
|
||||||
|
# nblayer
|
||||||
|
# nonblock
|
||||||
|
# ntioto
|
||||||
|
# op_2long
|
||||||
|
# parent
|
||||||
|
# provider
|
||||||
|
# ranfile
|
||||||
|
# socket
|
||||||
|
# sockopt
|
||||||
|
# vercheck
|
||||||
|
|
||||||
LOGFILE=${NSPR_TEST_LOGFILE:-$NULL_DEVICE}
|
#LOGFILE=${NSPR_TEST_LOGFILE:-$NULL_DEVICE}
|
||||||
|
LOGFILE=nspr-test.log
|
||||||
|
|
||||||
#
|
#
|
||||||
# Tests run on all platforms
|
# Tests run on all platforms
|
||||||
|
@ -80,9 +117,7 @@ atomic
|
||||||
attach
|
attach
|
||||||
bigfile
|
bigfile
|
||||||
cleanup
|
cleanup
|
||||||
cltsrv
|
|
||||||
concur
|
concur
|
||||||
cvar
|
|
||||||
cvar2
|
cvar2
|
||||||
dlltest
|
dlltest
|
||||||
dtoa
|
dtoa
|
||||||
|
@ -93,8 +128,6 @@ fileio
|
||||||
foreign
|
foreign
|
||||||
formattm
|
formattm
|
||||||
fsync
|
fsync
|
||||||
gethost
|
|
||||||
getproto
|
|
||||||
i2l
|
i2l
|
||||||
initclk
|
initclk
|
||||||
inrval
|
inrval
|
||||||
|
@ -108,27 +141,18 @@ joinkk
|
||||||
joinku
|
joinku
|
||||||
joinuk
|
joinuk
|
||||||
joinuu
|
joinuu
|
||||||
layer
|
|
||||||
lazyinit
|
lazyinit
|
||||||
libfilename
|
libfilename
|
||||||
lltest
|
lltest
|
||||||
lock
|
lock
|
||||||
lockfile
|
lockfile
|
||||||
logfile
|
|
||||||
logger
|
logger
|
||||||
many_cv
|
many_cv
|
||||||
multiwait
|
|
||||||
nameshm1
|
|
||||||
nblayer
|
|
||||||
nonblock
|
|
||||||
ntioto
|
|
||||||
ntoh
|
ntoh
|
||||||
op_2long
|
|
||||||
op_excl
|
op_excl
|
||||||
op_filnf
|
op_filnf
|
||||||
op_filok
|
op_filok
|
||||||
op_nofil
|
op_nofil
|
||||||
parent
|
|
||||||
parsetm
|
parsetm
|
||||||
peek
|
peek
|
||||||
perf
|
perf
|
||||||
|
@ -141,10 +165,8 @@ pollable
|
||||||
prftest
|
prftest
|
||||||
prfz
|
prfz
|
||||||
primblok
|
primblok
|
||||||
provider
|
|
||||||
prpollml
|
prpollml
|
||||||
pushtop
|
pushtop
|
||||||
ranfile
|
|
||||||
randseed
|
randseed
|
||||||
reinit
|
reinit
|
||||||
rwlocktest
|
rwlocktest
|
||||||
|
@ -164,8 +186,6 @@ servr_ku
|
||||||
servr_uu
|
servr_uu
|
||||||
short_thread
|
short_thread
|
||||||
sigpipe
|
sigpipe
|
||||||
socket
|
|
||||||
sockopt
|
|
||||||
sockping
|
sockping
|
||||||
sprintf
|
sprintf
|
||||||
stack
|
stack
|
||||||
|
@ -181,7 +201,6 @@ timemac
|
||||||
timetest
|
timetest
|
||||||
tpd
|
tpd
|
||||||
udpsrv
|
udpsrv
|
||||||
vercheck
|
|
||||||
version
|
version
|
||||||
writev
|
writev
|
||||||
xnotify
|
xnotify
|
||||||
|
@ -211,7 +230,7 @@ printf "Test\t\t\tResult\n\n"
|
||||||
if [ $OS_PLATFORM = "Windows_95" ] || [ $OS_PLATFORM = "Windows_98" ] || [ $OS_PLATFORM = "Windows_NT" ] || [ $OS_PLATFORM = "OS/2" ] ; then
|
if [ $OS_PLATFORM = "Windows_95" ] || [ $OS_PLATFORM = "Windows_98" ] || [ $OS_PLATFORM = "Windows_NT" ] || [ $OS_PLATFORM = "OS/2" ] ; then
|
||||||
for prog in $TESTS
|
for prog in $TESTS
|
||||||
do
|
do
|
||||||
printf "$prog"
|
printf "$prog (`date +%T`)"
|
||||||
printf "\nBEGIN TEST: $prog\n\n" >> ${LOGFILE} 2>&1
|
printf "\nBEGIN TEST: $prog\n\n" >> ${LOGFILE} 2>&1
|
||||||
./$prog >> ${LOGFILE} 2>&1
|
./$prog >> ${LOGFILE} 2>&1
|
||||||
if [ 0 = $? ] ; then
|
if [ 0 = $? ] ; then
|
||||||
|
@ -225,7 +244,7 @@ if [ $OS_PLATFORM = "Windows_95" ] || [ $OS_PLATFORM = "Windows_98" ] || [ $OS_P
|
||||||
else
|
else
|
||||||
for prog in $TESTS
|
for prog in $TESTS
|
||||||
do
|
do
|
||||||
printf "$prog"
|
printf "$prog (`date +%T`)"
|
||||||
printf "\nBEGIN TEST: $prog\n\n" >> ${LOGFILE} 2>&1
|
printf "\nBEGIN TEST: $prog\n\n" >> ${LOGFILE} 2>&1
|
||||||
export test_rval
|
export test_rval
|
||||||
./$prog >> ${LOGFILE} 2>&1 &
|
./$prog >> ${LOGFILE} 2>&1 &
|
||||||
|
@ -249,22 +268,10 @@ else
|
||||||
done
|
done
|
||||||
fi;
|
fi;
|
||||||
|
|
||||||
|
if [ $rval -ne 0 ]; then
|
||||||
|
cat ${LOGFILE}
|
||||||
|
fi
|
||||||
|
|
||||||
printf "END\t\t\t`date`\n"
|
printf "END\t\t\t`date`\n"
|
||||||
exit $rval
|
exit $rval
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -16,7 +16,18 @@
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
#define PORT_BASE 19000
|
#ifdef DEBUG
|
||||||
|
#define PORT_INC_DO +100
|
||||||
|
#else
|
||||||
|
#define PORT_INC_DO
|
||||||
|
#endif
|
||||||
|
#ifdef IS_64
|
||||||
|
#define PORT_INC_3264 +200
|
||||||
|
#else
|
||||||
|
#define PORT_INC_3264
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define PORT_BASE 19000 PORT_INC_DO PORT_INC_3264
|
||||||
|
|
||||||
typedef struct timer_slot_t {
|
typedef struct timer_slot_t {
|
||||||
unsigned long d_connect;
|
unsigned long d_connect;
|
||||||
|
|
|
@ -8,8 +8,19 @@
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
#define SEM_NAME1 "/tmp/foo.sem"
|
#ifdef DEBUG
|
||||||
#define SEM_NAME2 "/tmp/bar.sem"
|
#define SEM_D "D"
|
||||||
|
#else
|
||||||
|
#define SEM_D
|
||||||
|
#endif
|
||||||
|
#ifdef IS_64
|
||||||
|
#define SEM_64 "64"
|
||||||
|
#else
|
||||||
|
#define SEM_64
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define SEM_NAME1 "/tmp/foo.sem" SEM_D SEM_64
|
||||||
|
#define SEM_NAME2 "/tmp/bar.sem" SEM_D SEM_64
|
||||||
#define SEM_MODE 0666
|
#define SEM_MODE 0666
|
||||||
#define ITERATIONS 1000
|
#define ITERATIONS 1000
|
||||||
|
|
||||||
|
|
|
@ -8,8 +8,19 @@
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
#define NO_SUCH_SEM_NAME "/tmp/nosuchsem.sem"
|
#ifdef DEBUG
|
||||||
#define SEM_NAME1 "/tmp/foo.sem"
|
#define SEM_D "D"
|
||||||
|
#else
|
||||||
|
#define SEM_D
|
||||||
|
#endif
|
||||||
|
#ifdef IS_64
|
||||||
|
#define SEM_64 "64"
|
||||||
|
#else
|
||||||
|
#define SEM_64
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define NO_SUCH_SEM_NAME "/tmp/nosuchsem.sem" SEM_D SEM_64
|
||||||
|
#define SEM_NAME1 "/tmp/foo.sem" SEM_D SEM_64
|
||||||
#define EXE_NAME "semaerr1"
|
#define EXE_NAME "semaerr1"
|
||||||
#define SEM_MODE 0666
|
#define SEM_MODE 0666
|
||||||
|
|
||||||
|
|
|
@ -8,8 +8,19 @@
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
#define SEM_NAME1 "/tmp/foo.sem"
|
#ifdef DEBUG
|
||||||
#define SEM_NAME2 "/tmp/bar.sem"
|
#define SEM_D "D"
|
||||||
|
#else
|
||||||
|
#define SEM_D
|
||||||
|
#endif
|
||||||
|
#ifdef IS_64
|
||||||
|
#define SEM_64 "64"
|
||||||
|
#else
|
||||||
|
#define SEM_64
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define SEM_NAME1 "/tmp/foo.sem" SEM_D SEM_64
|
||||||
|
#define SEM_NAME2 "/tmp/bar.sem" SEM_D SEM_64
|
||||||
#define SEM_MODE 0666
|
#define SEM_MODE 0666
|
||||||
|
|
||||||
static PRBool debug_mode = PR_FALSE;
|
static PRBool debug_mode = PR_FALSE;
|
||||||
|
|
|
@ -8,9 +8,20 @@
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
#define SHM_NAME "/tmp/counter"
|
#ifdef DEBUG
|
||||||
#define SEM_NAME1 "/tmp/foo.sem"
|
#define SEM_D "D"
|
||||||
#define SEM_NAME2 "/tmp/bar.sem"
|
#else
|
||||||
|
#define SEM_D
|
||||||
|
#endif
|
||||||
|
#ifdef IS_64
|
||||||
|
#define SEM_64 "64"
|
||||||
|
#else
|
||||||
|
#define SEM_64
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define SHM_NAME "/tmp/counter" SEM_D SEM_64
|
||||||
|
#define SEM_NAME1 "/tmp/foo.sem" SEM_D SEM_64
|
||||||
|
#define SEM_NAME2 "/tmp/bar.sem" SEM_D SEM_64
|
||||||
#define EXE_NAME "semapong"
|
#define EXE_NAME "semapong"
|
||||||
#define SEM_MODE 0666
|
#define SEM_MODE 0666
|
||||||
#define SHM_MODE 0666
|
#define SHM_MODE 0666
|
||||||
|
|
|
@ -8,9 +8,20 @@
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
#define SHM_NAME "/tmp/counter"
|
#ifdef DEBUG
|
||||||
#define SEM_NAME1 "/tmp/foo.sem"
|
#define SEM_D "D"
|
||||||
#define SEM_NAME2 "/tmp/bar.sem"
|
#else
|
||||||
|
#define SEM_D
|
||||||
|
#endif
|
||||||
|
#ifdef IS_64
|
||||||
|
#define SEM_64 "64"
|
||||||
|
#else
|
||||||
|
#define SEM_64
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define SHM_NAME "/tmp/counter" SEM_D SEM_64
|
||||||
|
#define SEM_NAME1 "/tmp/foo.sem" SEM_D SEM_64
|
||||||
|
#define SEM_NAME2 "/tmp/bar.sem" SEM_D SEM_64
|
||||||
#define ITERATIONS 1000
|
#define ITERATIONS 1000
|
||||||
|
|
||||||
static PRBool debug_mode = PR_FALSE;
|
static PRBool debug_mode = PR_FALSE;
|
||||||
|
|
|
@ -45,9 +45,9 @@ char *TEST_DIR = "prdir";
|
||||||
char *SMALL_FILE_NAME = "prsmallf";
|
char *SMALL_FILE_NAME = "prsmallf";
|
||||||
char *LARGE_FILE_NAME = "prlargef";
|
char *LARGE_FILE_NAME = "prlargef";
|
||||||
#else
|
#else
|
||||||
char *TEST_DIR = "/tmp/prsocket_test_dir";
|
char *TEST_DIR = "./tmp-prsocket_test_dir";
|
||||||
char *SMALL_FILE_NAME = "/tmp/prsocket_test_dir/small_file";
|
char *SMALL_FILE_NAME = "./tmp-prsocket_test_dir/small_file";
|
||||||
char *LARGE_FILE_NAME = "/tmp/prsocket_test_dir/large_file";
|
char *LARGE_FILE_NAME = "./tmp-prsocket_test_dir/large_file";
|
||||||
#endif
|
#endif
|
||||||
#define SMALL_FILE_SIZE (3 * 1024) /* 3 KB */
|
#define SMALL_FILE_SIZE (3 * 1024) /* 3 KB */
|
||||||
#define SMALL_FILE_OFFSET_1 (512)
|
#define SMALL_FILE_OFFSET_1 (512)
|
||||||
|
|
|
@ -71,7 +71,7 @@ char *TEST_DIR = "C:\\temp\\prdir";
|
||||||
char *FILE_NAME = "pr_testfile";
|
char *FILE_NAME = "pr_testfile";
|
||||||
char *HIDDEN_FILE_NAME = "hidden_pr_testfile";
|
char *HIDDEN_FILE_NAME = "hidden_pr_testfile";
|
||||||
#else
|
#else
|
||||||
char *TEST_DIR = "/tmp/testfile_dir";
|
char *TEST_DIR = "./tmp-testfile_dir";
|
||||||
char *FILE_NAME = "pr_testfile";
|
char *FILE_NAME = "pr_testfile";
|
||||||
char *HIDDEN_FILE_NAME = ".hidden_pr_testfile";
|
char *HIDDEN_FILE_NAME = ".hidden_pr_testfile";
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -27,7 +27,20 @@
|
||||||
#include "plgetopt.h"
|
#include "plgetopt.h"
|
||||||
|
|
||||||
#define ADDR_BUFFER 100
|
#define ADDR_BUFFER 100
|
||||||
#define PORT_NUMBER 51877
|
|
||||||
|
#ifdef DEBUG
|
||||||
|
#define PORT_INC_DO +100
|
||||||
|
#else
|
||||||
|
#define PORT_INC_DO
|
||||||
|
#endif
|
||||||
|
#ifdef IS_64
|
||||||
|
#define PORT_INC_3264 +200
|
||||||
|
#else
|
||||||
|
#define PORT_INC_3264
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define PORT_NUMBER 51877 PORT_INC_DO PORT_INC_3264
|
||||||
|
|
||||||
#define SAMPLING_INTERVAL 10
|
#define SAMPLING_INTERVAL 10
|
||||||
#define BUFFER_SIZE (32 * 1024)
|
#define BUFFER_SIZE (32 * 1024)
|
||||||
|
|
||||||
|
|
|
@ -11,7 +11,18 @@
|
||||||
#include "plerror.h"
|
#include "plerror.h"
|
||||||
#include "plgetopt.h"
|
#include "plgetopt.h"
|
||||||
|
|
||||||
#define BASE_PORT 9867
|
#ifdef DEBUG
|
||||||
|
#define PORT_INC_DO +100
|
||||||
|
#else
|
||||||
|
#define PORT_INC_DO
|
||||||
|
#endif
|
||||||
|
#ifdef IS_64
|
||||||
|
#define PORT_INC_3264 +200
|
||||||
|
#else
|
||||||
|
#define PORT_INC_3264
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define BASE_PORT 9867 PORT_INC_DO PORT_INC_3264
|
||||||
#define DEFAULT_THREADS 1
|
#define DEFAULT_THREADS 1
|
||||||
#define DEFAULT_BACKLOG 10
|
#define DEFAULT_BACKLOG 10
|
||||||
#define DEFAULT_TIMEOUT 10
|
#define DEFAULT_TIMEOUT 10
|
||||||
|
|
|
@ -50,7 +50,18 @@ char *getcwd(char *buf, size_t size)
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define BASE_PORT 9867
|
#ifdef DEBUG
|
||||||
|
#define PORT_INC_DO +100
|
||||||
|
#else
|
||||||
|
#define PORT_INC_DO
|
||||||
|
#endif
|
||||||
|
#ifdef IS_64
|
||||||
|
#define PORT_INC_3264 +200
|
||||||
|
#else
|
||||||
|
#define PORT_INC_3264
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define BASE_PORT 9867 PORT_INC_DO PORT_INC_3264
|
||||||
|
|
||||||
#define DEFAULT_DALLY 1
|
#define DEFAULT_DALLY 1
|
||||||
#define DEFAULT_THREADS 1
|
#define DEFAULT_THREADS 1
|
||||||
|
|
|
@ -41,7 +41,7 @@ static char *compatible_version[] = {
|
||||||
"4.10.5", "4.10.6", "4.10.7", "4.10.8", "4.10.9",
|
"4.10.5", "4.10.6", "4.10.7", "4.10.8", "4.10.9",
|
||||||
"4.10.10", "4.11", "4.12", "4.13", "4.14", "4.15",
|
"4.10.10", "4.11", "4.12", "4.13", "4.14", "4.15",
|
||||||
"4.16", "4.17", "4.18", "4.19", "4.20", "4.21", "4.22",
|
"4.16", "4.17", "4.18", "4.19", "4.20", "4.21", "4.22",
|
||||||
"4.23",
|
"4.23", "4.24",
|
||||||
PR_VERSION
|
PR_VERSION
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -57,8 +57,8 @@ static char *incompatible_version[] = {
|
||||||
"3.0", "3.0.1",
|
"3.0", "3.0.1",
|
||||||
"3.1", "3.1.1", "3.1.2", "3.1.3",
|
"3.1", "3.1.1", "3.1.2", "3.1.3",
|
||||||
"3.5", "3.5.1",
|
"3.5", "3.5.1",
|
||||||
"4.24.1",
|
"4.25.1",
|
||||||
"4.25", "4.25.1",
|
"4.26", "4.26.1",
|
||||||
"10.0", "11.1", "12.14.20"
|
"10.0", "11.1", "12.14.20"
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -15,7 +15,18 @@
|
||||||
#define IOV_MAX 16
|
#define IOV_MAX 16
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define BASE_PORT 9867
|
#ifdef DEBUG
|
||||||
|
#define PORT_INC_DO +100
|
||||||
|
#else
|
||||||
|
#define PORT_INC_DO
|
||||||
|
#endif
|
||||||
|
#ifdef IS_64
|
||||||
|
#define PORT_INC_3264 +200
|
||||||
|
#else
|
||||||
|
#define PORT_INC_3264
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define BASE_PORT 9867 PORT_INC_DO PORT_INC_3264
|
||||||
|
|
||||||
int PR_CALLBACK Writev(int argc, char **argv)
|
int PR_CALLBACK Writev(int argc, char **argv)
|
||||||
{
|
{
|
||||||
|
|
|
@ -47,7 +47,7 @@ dnl Set the version number of the libs included with mozilla
|
||||||
dnl ========================================================
|
dnl ========================================================
|
||||||
MOZPNG=10635
|
MOZPNG=10635
|
||||||
NSPR_VERSION=4
|
NSPR_VERSION=4
|
||||||
NSPR_MINVER=4.24
|
NSPR_MINVER=4.25
|
||||||
NSS_VERSION=3
|
NSS_VERSION=3
|
||||||
|
|
||||||
dnl Set the minimum version of toolkit libs used by mozilla
|
dnl Set the minimum version of toolkit libs used by mozilla
|
||||||
|
|
Загрузка…
Ссылка в новой задаче