Import gating tests from tests/rust
Modify gating testplan to import tests from tests/rust repo. Remove tmt tests in rpms/rust as we'll no longer use them.
This commit is contained in:
parent
c960ecf6c1
commit
f3243280f0
@ -1,5 +1,6 @@
|
|||||||
summary: CI Gating Plan
|
summary: CI Gating Plan
|
||||||
discover:
|
discover:
|
||||||
how: fmf
|
how: fmf
|
||||||
|
url: https://src.fedoraproject.org/tests/rust.git
|
||||||
execute:
|
execute:
|
||||||
how: tmt
|
how: tmt
|
||||||
|
@ -1,63 +0,0 @@
|
|||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Makefile of /tools/rust/Sanity/basic-smoke
|
|
||||||
# Description: basic-smoke
|
|
||||||
# Author: Martin Cermak <mcermak@redhat.com>
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Copyright (c) 2017 Red Hat, Inc.
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU General Public License as
|
|
||||||
# published by the Free Software Foundation, either version 2 of
|
|
||||||
# the License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be
|
|
||||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
|
||||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
||||||
# PURPOSE. See the GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
export TEST=/tools/rust/Sanity/basic-smoke
|
|
||||||
export TESTVERSION=1.0
|
|
||||||
|
|
||||||
BUILT_FILES=
|
|
||||||
|
|
||||||
FILES=$(METADATA) runtest.sh Makefile PURPOSE
|
|
||||||
|
|
||||||
.PHONY: all install download clean
|
|
||||||
|
|
||||||
run: $(FILES) build
|
|
||||||
./runtest.sh
|
|
||||||
|
|
||||||
build: $(BUILT_FILES)
|
|
||||||
test -x runtest.sh || chmod a+x runtest.sh
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -f *~ $(BUILT_FILES)
|
|
||||||
|
|
||||||
|
|
||||||
include /usr/share/rhts/lib/rhts-make.include
|
|
||||||
|
|
||||||
$(METADATA): Makefile
|
|
||||||
@echo "Owner: Martin Cermak <mcermak@redhat.com>" > $(METADATA)
|
|
||||||
@echo "Name: $(TEST)" >> $(METADATA)
|
|
||||||
@echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
|
|
||||||
@echo "Path: $(TEST_DIR)" >> $(METADATA)
|
|
||||||
@echo "Description: basic-smoke" >> $(METADATA)
|
|
||||||
@echo "Type: Sanity" >> $(METADATA)
|
|
||||||
@echo "TestTime: 10m" >> $(METADATA)
|
|
||||||
@echo "RunFor: rust" >> $(METADATA)
|
|
||||||
@echo "Requires: rust" >> $(METADATA)
|
|
||||||
@echo "Priority: Normal" >> $(METADATA)
|
|
||||||
@echo "License: GPLv2+" >> $(METADATA)
|
|
||||||
@echo "Confidential: no" >> $(METADATA)
|
|
||||||
@echo "Destructive: no" >> $(METADATA)
|
|
||||||
@echo "Releases: -RHEL4 -RHELClient5 -RHELServer5" >> $(METADATA)
|
|
||||||
|
|
||||||
rhts-lint $(METADATA)
|
|
@ -1,3 +0,0 @@
|
|||||||
PURPOSE of /tools/rust/Sanity/basic-smoke
|
|
||||||
Description: basic-smoke
|
|
||||||
Author: Martin Cermak <mcermak@redhat.com>
|
|
@ -1,13 +0,0 @@
|
|||||||
summary: basic-smoke
|
|
||||||
description: ''
|
|
||||||
contact:
|
|
||||||
- Jesus Checa Hidalgo <jcheca@redhat.com>
|
|
||||||
component:
|
|
||||||
- rust
|
|
||||||
test: ./runtest.sh
|
|
||||||
framework: beakerlib
|
|
||||||
recommend:
|
|
||||||
- rust
|
|
||||||
duration: 10m
|
|
||||||
extra-summary: /tools/rust/Sanity/basic-smoke
|
|
||||||
extra-task: /tools/rust/Sanity/basic-smoke
|
|
@ -1,55 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# runtest.sh of /tools/rust/Sanity/basic-smoke
|
|
||||||
# Description: basic-smoke
|
|
||||||
# Author: Martin Cermak <mcermak@redhat.com>
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Copyright (c) 2017 Red Hat, Inc.
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU General Public License as
|
|
||||||
# published by the Free Software Foundation, either version 2 of
|
|
||||||
# the License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be
|
|
||||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
|
||||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
||||||
# PURPOSE. See the GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
# Include Beaker environment
|
|
||||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
|
||||||
|
|
||||||
PACKAGE="$(rpm -qf $(which rustc))"
|
|
||||||
|
|
||||||
rlJournalStart
|
|
||||||
rlPhaseStartSetup
|
|
||||||
rlAssertRpm $PACKAGE
|
|
||||||
rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory"
|
|
||||||
rlRun "pushd $TmpDir"
|
|
||||||
rlPhaseEnd
|
|
||||||
|
|
||||||
rlPhaseStartTest
|
|
||||||
HELLO_SRC=$( mktemp )
|
|
||||||
HELLO_BIN=$( mktemp )
|
|
||||||
echo 'fn main() { println!("hello"); }' > $HELLO_SRC
|
|
||||||
rlRun "which rustc"
|
|
||||||
rlRun "rustc -V"
|
|
||||||
rlRun "rustc -o $HELLO_BIN $HELLO_SRC"
|
|
||||||
rlRun "$HELLO_BIN"
|
|
||||||
rlPhaseEnd
|
|
||||||
|
|
||||||
rlPhaseStartCleanup
|
|
||||||
rlRun "popd"
|
|
||||||
rlRun "rm -r $TmpDir" 0 "Removing tmp directory"
|
|
||||||
rlPhaseEnd
|
|
||||||
rlJournalPrintText
|
|
||||||
rlJournalEnd
|
|
@ -1,11 +0,0 @@
|
|||||||
summary+: ": librsvg2"
|
|
||||||
require+:
|
|
||||||
- librsvg2
|
|
||||||
environment+:
|
|
||||||
PKG_TO_BUILD: "librsvg2"
|
|
||||||
duration: 20m
|
|
||||||
|
|
||||||
adjust+:
|
|
||||||
# building librsvg2 in Fedora is very flaky. Do not run it there
|
|
||||||
- when: distro == fedora
|
|
||||||
enabled: false
|
|
@ -1,13 +0,0 @@
|
|||||||
summary: rpmbuild package with rust
|
|
||||||
description: 'Ensure that rust does not break rpmbuild'
|
|
||||||
contact:
|
|
||||||
- Jesus Checa Hidalgo <jcheca@redhat.com>
|
|
||||||
component:
|
|
||||||
- rust
|
|
||||||
test: ./runtest.sh
|
|
||||||
framework: beakerlib
|
|
||||||
require+:
|
|
||||||
- rust
|
|
||||||
- rpm-build
|
|
||||||
- yum-utils
|
|
||||||
duration: 1h
|
|
@ -1,11 +0,0 @@
|
|||||||
summary+: ": ripgrep"
|
|
||||||
require+:
|
|
||||||
- ripgrep
|
|
||||||
environment+:
|
|
||||||
PKG_TO_BUILD: "ripgrep"
|
|
||||||
duration: 15m
|
|
||||||
|
|
||||||
adjust+:
|
|
||||||
# ripgrep is not part of RHEL
|
|
||||||
- when: distro != fedora
|
|
||||||
enabled: false
|
|
@ -1,11 +0,0 @@
|
|||||||
summary+: ": rpm-sequoia"
|
|
||||||
require+:
|
|
||||||
- rpm-sequoia
|
|
||||||
environment+:
|
|
||||||
PKG_TO_BUILD: "rpm-sequoia"
|
|
||||||
duration: 20m
|
|
||||||
|
|
||||||
adjust+:
|
|
||||||
- when: distro < rhel-10, centos-stream-10
|
|
||||||
enabled: false
|
|
||||||
because: "rpm-sequoia is available only in RHEL >= 10"
|
|
@ -1,55 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
|
||||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
|
||||||
|
|
||||||
PACKAGE="$(rpm -qf $(which rustc))"
|
|
||||||
|
|
||||||
rlJournalStart
|
|
||||||
rlPhaseStartSetup
|
|
||||||
rlAssertRpm $PACKAGE || rlDie "rustc not found. Aborting testcase..."
|
|
||||||
rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory"
|
|
||||||
rlRun "pushd $TmpDir"
|
|
||||||
|
|
||||||
if [[ "x" == "x${PKG_TO_BUILD}" ]]; then
|
|
||||||
rlLogError "No package was configured to build."
|
|
||||||
rlDie "The package must be passed over PKG_TO_BUILD environment variable."
|
|
||||||
fi
|
|
||||||
|
|
||||||
rlPhaseEnd
|
|
||||||
|
|
||||||
rlPhaseStart FAIL ${PKG_TO_BUILD}FetchSrcAndInstallBuildDeps
|
|
||||||
if ! rlCheckRpm $PKG_TO_BUILD; then
|
|
||||||
rlRun "yum install -y $PKG_TO_BUILD ${YUM_SWITCHES}"
|
|
||||||
rlAssertRpm $PKG_TO_BUILD
|
|
||||||
fi
|
|
||||||
rlFetchSrcForInstalled $PKG_TO_BUILD
|
|
||||||
rlRun SRPM=$(ls -1 *.src.rpm)
|
|
||||||
rlRun "rpm -ivh $SRPM"
|
|
||||||
rlRun SPECDIR="$(rpm -E '%{_specdir}')"
|
|
||||||
# Note about the spec file name: When packaging rust crates, the package
|
|
||||||
# is named rust-<crate>, as well as the spec file, but the rpm package
|
|
||||||
# (the one we use in dnf to install and query) is named as the crate,
|
|
||||||
# (without the "rust-" prefix). We have to take that into account to
|
|
||||||
# find the spec:
|
|
||||||
# https://docs.fedoraproject.org/en-US/packaging-guidelines/Rust/#_package_naming
|
|
||||||
rlRun "SPECNAME=$(rpm -ql $SRPM | grep .spec)"
|
|
||||||
|
|
||||||
# Packages built with rust usually contains dynamic dependencies.
|
|
||||||
# builddep needs to be run from the srpm, not the spec file, to be able
|
|
||||||
# to generate them:
|
|
||||||
# https://fedoraproject.org/wiki/Changes/DynamicBuildRequires#rpmbuild
|
|
||||||
rlRun "yum-builddep -y ${SRPM} ${YUM_SWITCHES}"
|
|
||||||
rlPhaseEnd
|
|
||||||
|
|
||||||
rlPhaseStartTest
|
|
||||||
set -o pipefail
|
|
||||||
rlRun "rpmbuild -bb ${SPECDIR}/${SPECNAME} |& tee ${SRPM}_rpmbuild.log"
|
|
||||||
rlFileSubmit "${SRPM}_rpmbuild.log"
|
|
||||||
rlPhaseEnd
|
|
||||||
|
|
||||||
rlPhaseStartCleanup
|
|
||||||
rlRun "popd"
|
|
||||||
rlRun "rm -r $TmpDir" 0 "Removing tmp directory"
|
|
||||||
rlPhaseEnd
|
|
||||||
rlJournalPrintText
|
|
||||||
rlJournalEnd
|
|
@ -1,6 +0,0 @@
|
|||||||
summary+: ": stratisd"
|
|
||||||
require+:
|
|
||||||
- stratisd
|
|
||||||
environment+:
|
|
||||||
PKG_TO_BUILD: "stratisd"
|
|
||||||
duration: 1h
|
|
@ -1,64 +0,0 @@
|
|||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Makefile of /tools/rust/Sanity/rust-wasm-smoke-test
|
|
||||||
# Description: Test that the rust wasm target is enabled and can compile correctly
|
|
||||||
# Author: Jesus Checa <jcheca@redhat.com>
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Copyright (c) 2021 Red Hat, Inc.
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU General Public License as
|
|
||||||
# published by the Free Software Foundation, either version 2 of
|
|
||||||
# the License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be
|
|
||||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
|
||||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
||||||
# PURPOSE. See the GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
export TEST=/tools/rust/Sanity/rust-wasm-smoke-test
|
|
||||||
export TESTVERSION=1.0
|
|
||||||
|
|
||||||
BUILT_FILES=
|
|
||||||
|
|
||||||
FILES=$(METADATA) runtest.sh Makefile PURPOSE lib.rs test.js
|
|
||||||
|
|
||||||
.PHONY: all install download clean
|
|
||||||
|
|
||||||
run: $(FILES) build
|
|
||||||
./runtest.sh
|
|
||||||
|
|
||||||
build: $(BUILT_FILES)
|
|
||||||
test -x runtest.sh || chmod a+x runtest.sh
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -f *~ $(BUILT_FILES)
|
|
||||||
|
|
||||||
|
|
||||||
include /usr/share/rhts/lib/rhts-make.include
|
|
||||||
|
|
||||||
$(METADATA): Makefile
|
|
||||||
@echo "Owner: Jesus Checa <jcheca@redhat.com>" > $(METADATA)
|
|
||||||
@echo "Name: $(TEST)" >> $(METADATA)
|
|
||||||
@echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
|
|
||||||
@echo "Path: $(TEST_DIR)" >> $(METADATA)
|
|
||||||
@echo "Description: Test that the rust wasm target is enabled and can compile correctly" >> $(METADATA)
|
|
||||||
@echo "Type: Sanity" >> $(METADATA)
|
|
||||||
@echo "TestTime: 5m" >> $(METADATA)
|
|
||||||
@echo "RunFor: rust" >> $(METADATA)
|
|
||||||
@echo "Requires: rust rust-std-static-wasm32-unknown-unknown nodejs" >> $(METADATA)
|
|
||||||
@echo "Priority: Normal" >> $(METADATA)
|
|
||||||
@echo "License: GPLv2+" >> $(METADATA)
|
|
||||||
@echo "Confidential: no" >> $(METADATA)
|
|
||||||
@echo "Destructive: no" >> $(METADATA)
|
|
||||||
@echo "Releases: -RHEL4 -RHELClient5 -RHELServer5 -RHEL7" >> $(METADATA)
|
|
||||||
@echo "Architectures: aarch64 ppc64le x86_64" >> $(METADATA)
|
|
||||||
|
|
||||||
rhts-lint $(METADATA)
|
|
@ -1,3 +0,0 @@
|
|||||||
PURPOSE of /tools/rust/Sanity/rust-wasm-smoke-test
|
|
||||||
Description: Test that the rust wasm target is enabled and can compile correctly
|
|
||||||
Author: Jesus Checa <jcheca@redhat.com>
|
|
@ -1,12 +0,0 @@
|
|||||||
#[no_mangle]
|
|
||||||
pub fn fib(index: u32) -> u32 {
|
|
||||||
let mut nminus2;
|
|
||||||
let mut nminus1 = 1;
|
|
||||||
let mut n = 0;
|
|
||||||
for _ in 0..index {
|
|
||||||
nminus2 = nminus1;
|
|
||||||
nminus1 = n;
|
|
||||||
n = nminus2 + nminus1;
|
|
||||||
}
|
|
||||||
n
|
|
||||||
}
|
|
@ -1,15 +0,0 @@
|
|||||||
summary: Test that the rust wasm target is enabled and can compile correctly
|
|
||||||
description: ''
|
|
||||||
contact:
|
|
||||||
- Jesus Checa <jcheca@redhat.com>
|
|
||||||
component:
|
|
||||||
- rust
|
|
||||||
test: ./runtest.sh
|
|
||||||
framework: beakerlib
|
|
||||||
recommend:
|
|
||||||
- rust
|
|
||||||
- rust-std-static-wasm32-unknown-unknown
|
|
||||||
- nodejs
|
|
||||||
duration: 5m
|
|
||||||
extra-summary: /tools/rust/Sanity/rust-wasm-smoke-test
|
|
||||||
extra-task: /tools/rust/Sanity/rust-wasm-smoke-test
|
|
@ -1,53 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# runtest.sh of /tools/rust/Sanity/rust-wasm-smoke-test
|
|
||||||
# Description: Test that the rust wasm target is enabled and can compile correctly
|
|
||||||
# Author: Jesus Checa <jcheca@redhat.com>
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Copyright (c) 2021 Red Hat, Inc.
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU General Public License as
|
|
||||||
# published by the Free Software Foundation, either version 2 of
|
|
||||||
# the License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be
|
|
||||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
|
||||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
||||||
# PURPOSE. See the GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
# Include Beaker environment
|
|
||||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
|
||||||
|
|
||||||
PACKAGES="$(rpm -qf $(which rustc)) rust-std-static-wasm32-unknown-unknown"
|
|
||||||
|
|
||||||
rlJournalStart
|
|
||||||
rlPhaseStartSetup
|
|
||||||
rlAssertRpm --all
|
|
||||||
rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory"
|
|
||||||
rlRun "cp lib.rs $TmpDir"
|
|
||||||
rlRun "cp test.js $TmpDir"
|
|
||||||
rlRun "pushd $TmpDir"
|
|
||||||
rlPhaseEnd
|
|
||||||
|
|
||||||
rlPhaseStartTest
|
|
||||||
rlRun "rustc --target wasm32-unknown-unknown --crate-type=cdylib lib.rs -o fib.wasm" 0 "Building WASM binary"
|
|
||||||
rlRun "node test.js" 0 "Testing WASM binary"
|
|
||||||
rlPhaseEnd
|
|
||||||
|
|
||||||
rlPhaseStartCleanup
|
|
||||||
rlRun "popd"
|
|
||||||
rlRun "rm -r $TmpDir" 0 "Removing tmp directory"
|
|
||||||
rlPhaseEnd
|
|
||||||
rlJournalPrintText
|
|
||||||
rlJournalEnd
|
|
||||||
|
|
@ -1,28 +0,0 @@
|
|||||||
function js_fibonacci(index) {
|
|
||||||
let nminus2 = 0;
|
|
||||||
let nminus1 = 1;
|
|
||||||
let n = 0;
|
|
||||||
for(let i = 0; i < index; ++i) {
|
|
||||||
nminus2 = nminus1;
|
|
||||||
nminus1 = n;
|
|
||||||
n = nminus1 + nminus2;
|
|
||||||
}
|
|
||||||
return n;
|
|
||||||
}
|
|
||||||
|
|
||||||
const fs = require('fs');
|
|
||||||
const buf = fs.readFileSync('./fib.wasm');
|
|
||||||
const lib = WebAssembly.instantiate(new Uint8Array(buf)).
|
|
||||||
then(res => {
|
|
||||||
var fib = res.instance.exports.fib;
|
|
||||||
for (var i=1; i<=10; i++) {
|
|
||||||
if(fib(i) != js_fibonacci(i)){
|
|
||||||
console.log("Mismatch between wasm and JS functions");
|
|
||||||
process.exit(1);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}).catch(e => {
|
|
||||||
console.log(e);
|
|
||||||
process.exit(1);
|
|
||||||
}
|
|
||||||
);
|
|
Loading…
x
Reference in New Issue
Block a user