Merge pull request #5829 from jtattermusch/fix_openssl_deadlink

Fix gcc4.4 tests
pull/5849/head
Jan Tattermusch 9 years ago
commit dc6d5a6244
  1. 2
      build.yaml
  2. 3
      templates/tools/dockerfile/apt_get_basic.include
  3. 3
      templates/tools/dockerfile/run_tests_addons.include
  4. 17
      templates/tools/dockerfile/test/cxx_wheezy_x64/Dockerfile.template
  5. 0
      templates/tools/dockerfile/test/cxx_wheezy_x64/post-git-setup.sh.template
  6. 7
      test/core/end2end/fixtures/h2_uchannel.c
  7. 21
      tools/dockerfile/test/cxx_wheezy_x64/Dockerfile
  8. 0
      tools/dockerfile/test/cxx_wheezy_x64/post-git-setup.sh
  9. 4
      tools/openssl/use_openssl.sh
  10. 5
      tools/run_tests/run_tests.py

@ -2927,7 +2927,7 @@ node_modules:
- src/node/ext/server_credentials.cc - src/node/ext/server_credentials.cc
- src/node/ext/timeval.cc - src/node/ext/timeval.cc
openssl_fallback: openssl_fallback:
base_uri: http://openssl.org/source/ base_uri: https://openssl.org/source/old/1.0.2/
extraction_dir: openssl-1.0.2f extraction_dir: openssl-1.0.2f
tarball: openssl-1.0.2f.tar.gz tarball: openssl-1.0.2f.tar.gz
php_config_m4: php_config_m4:

@ -1,4 +1,3 @@
<%page args="skip_golang=False"/>\
# Install Git and basic packages. # Install Git and basic packages.
RUN apt-get update && apt-get install -y ${'\\'} RUN apt-get update && apt-get install -y ${'\\'}
autoconf ${'\\'} autoconf ${'\\'}
@ -10,9 +9,7 @@ RUN apt-get update && apt-get install -y ${'\\'}
gcc ${'\\'} gcc ${'\\'}
gcc-multilib ${'\\'} gcc-multilib ${'\\'}
git ${'\\'} git ${'\\'}
% if not skip_golang:
golang ${'\\'} golang ${'\\'}
% endif
gyp ${'\\'} gyp ${'\\'}
lcov ${'\\'} lcov ${'\\'}
libc6 ${'\\'} libc6 ${'\\'}

@ -1,10 +1,7 @@
<%page args="skip_zookeeper=False"/>\
<%include file="ccache_setup.include"/> <%include file="ccache_setup.include"/>
% if not skip_zookeeper:
#====================== #======================
# Zookeeper dependencies # Zookeeper dependencies
# TODO(jtattermusch): is zookeeper still needed? # TODO(jtattermusch): is zookeeper still needed?
RUN apt-get install -y libzookeeper-mt-dev RUN apt-get install -y libzookeeper-mt-dev
% endif
RUN mkdir /var/local/jenkins RUN mkdir /var/local/jenkins

@ -29,20 +29,19 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
FROM debian:squeeze FROM debian:wheezy
<%include file="../../apt_get_basic.include" args="skip_golang=True"/> <%include file="../../apt_get_basic.include"/>
<%include file="../../cxx_deps.include"/>
# libgflags-dev is not available on squeezy RUN apt-get update && apt-get install -y ${'\\'}
RUN apt-get update && apt-get -y install libgtest-dev libc++-dev clang && apt-get clean gcc-4.4 ${'\\'}
gcc-4.4-multilib
RUN apt-get update && apt-get -y install python-pip && apt-get clean
RUN pip install argparse
RUN wget ${openssl_fallback.base_uri + openssl_fallback.tarball} RUN wget ${openssl_fallback.base_uri + openssl_fallback.tarball}
ENV POST_GIT_STEP tools/dockerfile/test/cxx_squeeze_x64/post-git-setup.sh ENV POST_GIT_STEP tools/dockerfile/test/cxx_wheezy_x64/post-git-setup.sh
<%include file="../../run_tests_addons.include" args="skip_zookeeper=True"/> <%include file="../../run_tests_addons.include"/>
# Define the default command. # Define the default command.
CMD ["bash"] CMD ["bash"]

@ -285,7 +285,7 @@ static void chttp2_init_client_micro_fullstack(grpc_end2end_test_fixture *f,
grpc_channel_args *client_args) { grpc_channel_args *client_args) {
micro_fullstack_fixture_data *ffd = f->fixture_data; micro_fullstack_fixture_data *ffd = f->fixture_data;
grpc_connectivity_state conn_state; grpc_connectivity_state conn_state;
grpc_connected_subchannel *connected; grpc_connected_subchannel *connected_subchannel;
char *ipv4_localaddr; char *ipv4_localaddr;
gpr_asprintf(&ipv4_localaddr, "ipv4:%s", ffd->localaddr); gpr_asprintf(&ipv4_localaddr, "ipv4:%s", ffd->localaddr);
@ -302,9 +302,10 @@ static void chttp2_init_client_micro_fullstack(grpc_end2end_test_fixture *f,
GPR_ASSERT(conn_state == GRPC_CHANNEL_IDLE); GPR_ASSERT(conn_state == GRPC_CHANNEL_IDLE);
GPR_ASSERT(ffd->sniffed_subchannel != NULL); GPR_ASSERT(ffd->sniffed_subchannel != NULL);
connected = connect_subchannel(ffd->sniffed_subchannel); connected_subchannel = connect_subchannel(ffd->sniffed_subchannel);
f->client = grpc_client_uchannel_create(ffd->sniffed_subchannel, client_args); f->client = grpc_client_uchannel_create(ffd->sniffed_subchannel, client_args);
grpc_client_uchannel_set_connected_subchannel(f->client, connected); grpc_client_uchannel_set_connected_subchannel(f->client,
connected_subchannel);
gpr_log(GPR_INFO, "CHANNEL WRAPPING SUBCHANNEL: %p(%p)", f->client, gpr_log(GPR_INFO, "CHANNEL WRAPPING SUBCHANNEL: %p(%p)", f->client,
ffd->sniffed_subchannel); ffd->sniffed_subchannel);

@ -27,7 +27,7 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
FROM debian:squeeze FROM debian:wheezy
# Install Git and basic packages. # Install Git and basic packages.
RUN apt-get update && apt-get install -y \ RUN apt-get update && apt-get install -y \
@ -40,6 +40,7 @@ RUN apt-get update && apt-get install -y \
gcc \ gcc \
gcc-multilib \ gcc-multilib \
git \ git \
golang \
gyp \ gyp \
lcov \ lcov \
libc6 \ libc6 \
@ -62,16 +63,18 @@ RUN apt-get update && apt-get install -y \
# Build profiling # Build profiling
RUN apt-get update && apt-get install -y time && apt-get clean RUN apt-get update && apt-get install -y time && apt-get clean
#=================
# C++ dependencies
RUN apt-get update && apt-get -y install libgflags-dev libgtest-dev libc++-dev clang && apt-get clean
# libgflags-dev is not available on squeezy
RUN apt-get update && apt-get -y install libgtest-dev libc++-dev clang && apt-get clean
RUN apt-get update && apt-get -y install python-pip && apt-get clean RUN apt-get update && apt-get install -y \
RUN pip install argparse gcc-4.4 \
gcc-4.4-multilib
RUN wget http://openssl.org/source/openssl-1.0.2f.tar.gz RUN wget https://openssl.org/source/old/1.0.2/openssl-1.0.2f.tar.gz
ENV POST_GIT_STEP tools/dockerfile/test/cxx_squeeze_x64/post-git-setup.sh ENV POST_GIT_STEP tools/dockerfile/test/cxx_wheezy_x64/post-git-setup.sh
# Prepare ccache # Prepare ccache
RUN ln -s /usr/bin/ccache /usr/local/bin/gcc RUN ln -s /usr/bin/ccache /usr/local/bin/gcc
@ -81,6 +84,10 @@ RUN ln -s /usr/bin/ccache /usr/local/bin/c++
RUN ln -s /usr/bin/ccache /usr/local/bin/clang RUN ln -s /usr/bin/ccache /usr/local/bin/clang
RUN ln -s /usr/bin/ccache /usr/local/bin/clang++ RUN ln -s /usr/bin/ccache /usr/local/bin/clang++
#======================
# Zookeeper dependencies
# TODO(jtattermusch): is zookeeper still needed?
RUN apt-get install -y libzookeeper-mt-dev
RUN mkdir /var/local/jenkins RUN mkdir /var/local/jenkins

@ -38,8 +38,8 @@ CC=${CC:-cc}
# allow openssl to be pre-downloaded # allow openssl to be pre-downloaded
if [ ! -e third_party/openssl-1.0.2f.tar.gz ] if [ ! -e third_party/openssl-1.0.2f.tar.gz ]
then then
echo "Downloading http://openssl.org/source/openssl-1.0.2f.tar.gz to third_party/openssl-1.0.2f.tar.gz" echo "Downloading https://openssl.org/source/old/1.0.2/openssl-1.0.2f.tar.gz to third_party/openssl-1.0.2f.tar.gz"
wget http://openssl.org/source/openssl-1.0.2f.tar.gz -O third_party/openssl-1.0.2f.tar.gz wget https://openssl.org/source/old/1.0.2/openssl-1.0.2f.tar.gz -O third_party/openssl-1.0.2f.tar.gz
fi fi
# clean openssl directory # clean openssl directory

@ -231,6 +231,9 @@ class CLanguage(object):
def _clang_make_options(self): def _clang_make_options(self):
return ['CC=clang', 'CXX=clang++', 'LD=clang', 'LDXX=clang++'] return ['CC=clang', 'CXX=clang++', 'LD=clang', 'LDXX=clang++']
def _gcc44_make_options(self):
return ['CC=gcc-4.4', 'CXX=g++-4.4', 'LD=gcc-4.4', 'LDXX=g++-4.4']
def _compiler_options(self, use_docker, compiler): def _compiler_options(self, use_docker, compiler):
"""Returns docker distro and make options to use for given compiler.""" """Returns docker distro and make options to use for given compiler."""
if _is_use_docker_child(): if _is_use_docker_child():
@ -241,7 +244,7 @@ class CLanguage(object):
if compiler == 'gcc4.9' or compiler == 'default': if compiler == 'gcc4.9' or compiler == 'default':
return ('jessie', []) return ('jessie', [])
elif compiler == 'gcc4.4': elif compiler == 'gcc4.4':
return ('squeeze', []) return ('wheezy', self._gcc44_make_options())
elif compiler == 'gcc5.3': elif compiler == 'gcc5.3':
return ('ubuntu1604', []) return ('ubuntu1604', [])
elif compiler == 'clang3.4': elif compiler == 'clang3.4':

Loading…
Cancel
Save