blob: 7cf5fe6f64d4ebb67aa142798450daf9532d832d [file] [log] [blame]
#!/bin/bash
#
# Copyright 2022 The Fuchsia Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
#
# Runs local tests for scripts/sync_engine_to_revision.sh. Not runnable on CQ.
#
# Usage:
# $FUCHSIA_EMBEDDER_DIR/scripts/tests/sync_engine_to_revision_test.sh
set -e # Fail on any error.
source "$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)"/../lib/helpers.sh || exit $?
old_engine_revision=$(cat $FUCHSIA_EMBEDDER_DIR/src/embedder/engine/engine_revision)
pushd $FUCHSIA_EMBEDDER_DIR
current_flutter_engine_revision=$(cat $FUCHSIA_EMBEDDER_DIR/third_party/dart-pkg/internal/flutter/flutter/bin/internal/engine.version)
echo-info 'Testing sync_engine_to_revision.sh from $FUCHSIA_EMBEDDER_DIR ...'
$FUCHSIA_EMBEDDER_DIR/scripts/sync_engine_to_revision.sh $current_flutter_engine_revision
echo-info 'Testing sync_engine_to_revision.sh --goma ...'
$FUCHSIA_EMBEDDER_DIR/scripts/sync_engine_to_revision.sh $current_flutter_engine_revision --goma
echo-info 'Testing sync_engine_to_revision.sh --no-prebuilt-dart-sdk ...'
$FUCHSIA_EMBEDDER_DIR/scripts/sync_engine_to_revision.sh $current_flutter_engine_revision --no-prebuilt-dart-sdk
popd # $FUCHSIA_EMBEDDER_DIR
echo-info 'Testing sync_engine_to_revision.sh from $HOME ...'
pushd $HOME
$FUCHSIA_EMBEDDER_DIR/scripts/sync_engine_to_revision.sh $current_flutter_engine_revision
popd # $HOME
new_engine_revision=$(cat $FUCHSIA_EMBEDDER_DIR/src/embedder/engine/engine_revision)
if [[ "${old_engine_revision}" == "${new_engine_revision}" ]]
then
echo-warning "$FUCHSIA_EMBEDDER_DIR/src/embedder/engine/engine_revision was not updated by sync_engine_to_revision.sh."
echo-warning "This could be a sign of a bug or it could just mean you already updated engine_revision very recently."
fi