1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2025-01-17 23:06:30 -05:00

Merge branch 'master' into v5

This commit is contained in:
loyalsoldier 2020-12-03 00:01:36 +08:00
commit 483103a16b
No known key found for this signature in database
GPG Key ID: 23829BBC1ACF2C90
9 changed files with 38 additions and 86 deletions

View File

@ -32,11 +32,12 @@ jobs:
- name: Get dependencies - name: Get dependencies
if: steps.cache-gomodules.outputs.cache-hit != 'true' if: steps.cache-gomodules.outputs.cache-hit != 'true'
run: | run: go get -v -t -d ./...
go get -v -t -d ./...
- name: Run coverage - name: Run coverage
run: ./testing/coverage/coverall2 run: |
chmod u+x ./testing/coverage/coverall.sh
./testing/coverage/coverall.sh
- name: Upload coverage to Codecov - name: Upload coverage to Codecov
uses: codecov/codecov-action@v1 uses: codecov/codecov-action@v1

View File

@ -107,6 +107,7 @@ jobs:
- name: Build Windows wv2ray - name: Build Windows wv2ray
if: matrix.goos == 'windows' if: matrix.goos == 'windows'
run: | run: |
echo "::warning ::wv2ray.exe will be removed in v5"
go build -v -o build_assets/wv2ray.exe -trimpath -ldflags "-s -w -H windowsgui -buildid=" ./main go build -v -o build_assets/wv2ray.exe -trimpath -ldflags "-s -w -H windowsgui -buildid=" ./main
cd ./build_assets || exit 1 cd ./build_assets || exit 1
mv v2ray v2ray.exe mv v2ray v2ray.exe

View File

@ -1,7 +0,0 @@
#!/usr/bin/env bash
export VROOT=$(dirname "${BASH_SOURCE[0]}")/../../
rm $VROOT/infra/control/verify.go
sed -i '/VSign/d' $VROOT/go.mod

View File

@ -1,48 +0,0 @@
#!/bin/bash
FAIL=0
V2RAY_OUT=${PWD}/out/v2ray
export V2RAY_COV=${V2RAY_OUT}/cov
COVERAGE_FILE=${V2RAY_COV}/coverage.txt
function test_package {
DIR=".$1"
DEP=$(go list -f '{{ join .Deps "\n" }}' $DIR | grep v2ray | tr '\n' ',')
DEP=${DEP}$DIR
RND_NAME=$(openssl rand -hex 16)
COV_PROFILE=${V2RAY_COV}/${RND_NAME}.out
go test -tags "json coverage" -coverprofile=${COV_PROFILE} -coverpkg=$DEP $DIR || FAIL=1
}
rm -rf ${V2RAY_OUT}
mkdir -p ${V2RAY_COV}
touch ${COVERAGE_FILE}
TEST_FILES=(./*_test.go)
if [ -f ${TEST_FILES[0]} ]; then
test_package ""
fi
for DIR in $(find * -type d ! -path "*.git*" ! -path "*vendor*" ! -path "*external*"); do
TEST_FILES=($DIR/*_test.go)
if [ -f ${TEST_FILES[0]} ]; then
test_package "/$DIR"
fi
done
for OUT_FILE in $(find ${V2RAY_COV} -name "*.out"); do
echo "Merging file ${OUT_FILE}"
cat ${OUT_FILE} | grep -v "mode: set" >> ${COVERAGE_FILE}
done
COV_SORTED=${V2RAY_COV}/coverallsorted.out
cat ${COVERAGE_FILE} | sort -t: -k1 | grep -vw "testing" | grep -v ".pb.go" | grep -vw "vendor" | grep -vw "external" > ${COV_SORTED}
echo "mode: set" | cat - ${COV_SORTED} > ${COVERAGE_FILE}
if [ "$FAIL" -eq 0 ]; then
echo "Uploading coverage datea to codecov."
#bash <(curl -s https://codecov.io/bash) -f ${COVERAGE_FILE} -v || echo "Codecov did not collect coverage reports."
fi
exit $FAIL

View File

@ -1,4 +1,4 @@
#!/bin/bash #!/usr/bin/env bash
COVERAGE_FILE=${PWD}/coverage.txt COVERAGE_FILE=${PWD}/coverage.txt
COV_SORTED=${PWD}/coverallsorted.out COV_SORTED=${PWD}/coverallsorted.out
@ -19,8 +19,7 @@ if [ -f "${TEST_FILES[0]}" ]; then
test_package "" test_package ""
fi fi
# shellcheck disable=SC2044 for DIR in $(find ./* -type d ! -path "*.git*"); do
for DIR in $(find ./* -type d ! -path "*.git*" ! -path "*vendor*" ! -path "*external*"); do
TEST_FILES=("$DIR"/*_test.go) TEST_FILES=("$DIR"/*_test.go)
if [ -f "${TEST_FILES[0]}" ]; then if [ -f "${TEST_FILES[0]}" ]; then
test_package "/$DIR" test_package "/$DIR"
@ -34,7 +33,7 @@ do
< "${OUT_FILE}" grep -v "mode: set" >> "$COVERAGE_FILE" < "${OUT_FILE}" grep -v "mode: set" >> "$COVERAGE_FILE"
done < <(find ./* -name "*.out" -print0) done < <(find ./* -name "*.out" -print0)
< "$COVERAGE_FILE" sort -t: -k1 | grep -vw "testing" | grep -v ".pb.go" | grep -vw "vendor" | grep -vw "external" > "$COV_SORTED" < "$COVERAGE_FILE" sort -t: -k1 | grep -vw "testing" | grep -v ".pb.go" > "$COV_SORTED"
echo "mode: set" | cat - "${COV_SORTED}" > "${COVERAGE_FILE}" echo "mode: set" | cat - "${COV_SORTED}" > "${COVERAGE_FILE}"
bash <(curl -s https://codecov.io/bash) || echo 'Codecov failed to upload' bash <(curl -s https://codecov.io/bash) || echo 'Codecov failed to upload'

View File

@ -1,16 +1,20 @@
package tcp package tcp
import ( import "v2ray.com/core/common/net"
"v2ray.com/core/common"
"v2ray.com/core/common/net"
)
// PickPort returns an unused TCP port in the system. The port returned is highly likely to be unused, but not guaranteed. // PickPort returns an unused TCP port of the system.
func PickPort() net.Port { func PickPort() net.Port {
listener, err := net.Listen("tcp4", "127.0.0.1:0") listener := pickPort()
common.Must(err)
defer listener.Close() defer listener.Close()
addr := listener.Addr().(*net.TCPAddr) addr := listener.Addr().(*net.TCPAddr)
return net.Port(addr.Port) return net.Port(addr.Port)
} }
func pickPort() net.Listener {
listener, err := net.Listen("tcp4", "127.0.0.1:0")
if err != nil {
listener = pickPort()
}
return listener
}

View File

@ -1,19 +1,23 @@
package udp package udp
import ( import "v2ray.com/core/common/net"
"v2ray.com/core/common"
"v2ray.com/core/common/net"
)
// PickPort returns an unused UDP port in the system. The port returned is highly likely to be unused, but not guaranteed. // PickPort returns an unused UDP port of the system.
func PickPort() net.Port { func PickPort() net.Port {
conn, err := net.ListenUDP("udp4", &net.UDPAddr{ conn := pickPort()
IP: net.LocalHostIP.IP(),
Port: 0,
})
common.Must(err)
defer conn.Close() defer conn.Close()
addr := conn.LocalAddr().(*net.UDPAddr) addr := conn.LocalAddr().(*net.UDPAddr)
return net.Port(addr.Port) return net.Port(addr.Port)
} }
func pickPort() *net.UDPConn {
conn, err := net.ListenUDP("udp4", &net.UDPAddr{
IP: net.LocalHostIP.IP(),
Port: 0,
})
if err != nil {
conn = pickPort()
}
return conn
}

View File

@ -9,9 +9,9 @@ import (
const ( const (
// For incoming connections. // For incoming connections.
TCP_FASTOPEN = 23 TCP_FASTOPEN = 23 // nolint: golint,stylecheck
// For out-going connections. // For out-going connections.
TCP_FASTOPEN_CONNECT = 30 TCP_FASTOPEN_CONNECT = 30 // nolint: golint,stylecheck
) )
func bindAddr(fd uintptr, ip []byte, port uint32) error { func bindAddr(fd uintptr, ip []byte, port uint32) error {

View File

@ -1,11 +1,9 @@
package internet package internet
import ( import "syscall"
"syscall"
)
const ( const (
TCP_FASTOPEN = 15 TCP_FASTOPEN = 15 // nolint: golint,stylecheck
) )
func setTFO(fd syscall.Handle, settings SocketConfig_TCPFastOpenState) error { func setTFO(fd syscall.Handle, settings SocketConfig_TCPFastOpenState) error {