test: add integration test for 'gas init'
All checks were successful
CI / build-docker (push) Successful in 7s
CI / build-docker-bootstrap (push) Has been skipped
CI / release-test (push) Successful in 20s

This commit is contained in:
wispem-wantex 2025-11-09 00:03:30 -08:00
parent a81dfb69a5
commit 2146e1de77
2 changed files with 35 additions and 2 deletions

View File

@ -1,6 +1,7 @@
package main package main
import ( import (
"bufio"
"fmt" "fmt"
"os" "os"
"path/filepath" "path/filepath"
@ -32,8 +33,9 @@ var cmd_init = &cobra.Command{
// Get all the config values // Get all the config values
get_val := func(prompt string, val *string) { get_val := func(prompt string, val *string) {
fmt.Printf("%s (%q): ", prompt, *val) fmt.Printf("%s (%q): ", prompt, *val)
input := "" scanner := bufio.NewScanner(os.Stdin)
Must(fmt.Scanln(&input)) scanner.Scan()
input := scanner.Text()
if input != "" { if input != "" {
*val = input *val = input
} }

31
ops/gas_init_test.sh Executable file
View File

@ -0,0 +1,31 @@
#!/bin/bash
# ------------------
# This is a test script that initializes a new project.
# ------------------
set -e
set -x
PS4='+(${BASH_SOURCE}:${LINENO}): '
cd "$(dirname "${BASH_SOURCE[0]}")/.."
# Compile `gas`
gas="/tmp/gas"
go build -o $gas ./cmd
test_project="/memory/test_gasproj"
if [[ -e $test_project ]]; then
rm -r "$test_project"
fi
$gas init "$test_project" <<EOF
mymodule
mydb.db
prog
EOF
# Notify success in green
echo -e "\033[32mAll tests passed. Finished successfully.\033[0m"