Move interop, performance, and stress tests out of the native package

This commit is contained in:
murgatroid99 2017-09-11 17:38:02 -07:00
parent ccb32a9716
commit 739e31a437
17 changed files with 60 additions and 16 deletions

View File

@ -8,7 +8,9 @@ require('./packages/grpc-js-core/gulpfile');
gulp.task('lint', 'Emit linting errors in source and test files', ['js.core.lint']);
gulp.task('build', 'Build packages', ['js.core.compile']);
gulp.task('link', 'Link local packages together', ['internal.test.link']);
gulp.task('build', 'Build packages', ['js.core.compile', 'link']);
gulp.task('clean', 'Delete generated files', ['js.core.clean']);

11
test/gulpfile.js Normal file
View File

@ -0,0 +1,11 @@
const _gulp = require('gulp');
const help = require('gulp-help');
const run = require('gulp-run');
// gulp-help monkeypatches tasks to have an additional description parameter
const gulp = help(_gulp);
gulp.task('internal.test.link', 'Link local copies of grpc packages', () => {
return run(`npm link ${__dirname}/../packages/grpc-native-core`).exec()
.pipe(gulp.dest('output'));
});

View File

@ -20,9 +20,10 @@
var fs = require('fs');
var path = require('path');
var grpc = require('..');
// TODO(murgatroid99): use multiple grpc implementations
var grpc = require('grpc');
var testProto = grpc.load({
root: __dirname + '/../../..',
root: __dirname + '/../packages/grpc-native-core/ext/grpc',
file: 'src/proto/grpc/testing/test.proto'}).grpc.testing;
var GoogleAuth = require('google-auth-library');

View File

@ -22,9 +22,10 @@ var fs = require('fs');
var path = require('path');
var _ = require('lodash');
var AsyncDelayQueue = require('./async_delay_queue');
var grpc = require('..');
// TODO(murgatroid99): use multiple grpc implementations
var grpc = require('grpc');
var testProto = grpc.load({
root: __dirname + '/../../..',
root: __dirname + '/../packages/grpc-native-core/ext/grpc',
file: 'src/proto/grpc/testing/test.proto'}).grpc.testing;
var ECHO_INITIAL_KEY = 'x-grpc-test-echo-initial';

23
test/package.json Normal file
View File

@ -0,0 +1,23 @@
{
"name": "grpc-test-internal",
"version": "1.0.0",
"description": "Internal package for cross-package Node gRPC test code",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "Apache-2.0",
"dependencies": {
"async": "^2.5.0",
"body-parser": "^1.18.0",
"express": "^4.15.4",
"google-auth-library": "^0.11.0",
"grpc": "^1.6.0",
"gulp": "^3.9.1",
"gulp-help": "^1.6.1",
"gulp-run": "^1.7.1",
"lodash": "^4.17.4",
"poisson-process": "^0.2.2"
}
}

View File

@ -35,9 +35,10 @@ var Histogram = require('./histogram');
var genericService = require('./generic_service');
var grpc = require('../../../');
// TODO(murgatroid99): use multiple grpc implementations
var grpc = require('grpc');
var serviceProto = grpc.load({
root: __dirname + '/../../..',
root: __dirname + '/../packages/grpc-native-core/ext/grpc',
file: 'src/proto/grpc/testing/services.proto'}).grpc.testing;
/**

View File

@ -30,9 +30,10 @@ var util = require('util');
var genericService = require('./generic_service');
var grpc = require('../../../');
// TODO(murgatroid99): use multiple grpc implementations
var grpc = require('grpc');
var serviceProto = grpc.load({
root: __dirname + '/../../..',
root: __dirname + '/../packages/grpc-native-core/ext/grpc',
file: 'src/proto/grpc/testing/services.proto'}).grpc.testing;
/**

View File

@ -21,9 +21,10 @@
var console = require('console');
var WorkerServiceImpl = require('./worker_service_impl');
var grpc = require('../../../');
// TODO(murgatroid99): use multiple grpc implementations
var grpc = require('grpc');
var serviceProto = grpc.load({
root: __dirname + '/../../..',
root: __dirname + '/../packages/grpc-native-core/ext/grpc',
file: 'src/proto/grpc/testing/services.proto'}).grpc.testing;
function runServer(port, benchmark_impl) {

View File

@ -18,9 +18,10 @@
'use strict';
var grpc = require('../../..');
// TODO(murgatroid99): use multiple grpc implementations
var grpc = require('grpc');
var proto = grpc.load(__dirname + '/../../proto/grpc/testing/metrics.proto');
var proto = grpc.load(__dirname + '/../packages/grpc-native-core/ext/grpc/src/proto/grpc/testing/metrics.proto');
var metrics = proto.grpc.testing;
function main() {

View File

@ -20,9 +20,10 @@
var _ = require('lodash');
var grpc = require('../../..');
// TODO(murgatroid99): use multiple grpc implementations
var grpc = require('grpc');
var proto = grpc.load(__dirname + '/../../proto/grpc/testing/metrics.proto');
var proto = grpc.load(__dirname + '/../packages/grpc-native-core/ext/grpc/src/proto/grpc/testing/metrics.proto');
var metrics = proto.grpc.testing;
function getGauge(call, callback) {

View File

@ -20,7 +20,8 @@
var _ = require('lodash');
var grpc = require('../../..');
// TODO(murgatroid99): use multiple grpc implementations
var grpc = require('grpc');
var interop_client = require('../interop/interop_client');
var MetricsServer = require('./metrics_server');