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:
Kai Engert 2020-01-07 11:04:03 +00:00
Родитель 74bfffec0d
Коммит cb9142c60f
39 изменённых файлов: 339 добавлений и 211 удалений

Просмотреть файл

@ -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."

2
nsprpub/configure поставляемый
Просмотреть файл

@ -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