fed-sx-m1: Step 4b-cod — 8 bootstrap codecs/sig-suites/audience files + manifest complete + 14 new parse tests (50 total)
Some checks failed
Test, Build, and Deploy / test-build-deploy (push) Failing after 26s
Some checks failed
Test, Build, and Deploy / test-build-deploy (push) Failing after 26s
This commit is contained in:
@@ -3,7 +3,7 @@
|
||||
#
|
||||
# Confirms the seed genesis SX files parse cleanly and have the
|
||||
# expected top-level head form. The bundler (Step 4c+) consumes
|
||||
# these forms directly as data. 36 cases.
|
||||
# these forms directly as data. 50 cases.
|
||||
|
||||
set -uo pipefail
|
||||
cd "$(git rev-parse --show-toplevel)"
|
||||
@@ -94,6 +94,34 @@ cat > "$TMPFILE" <<'EPOCHS'
|
||||
(eval "(get (apply dict (rest (parse (file-read \"next/genesis/validators/type-schema.sx\")))) :name)")
|
||||
(epoch 64)
|
||||
(eval "(len (get (apply dict (rest (parse (file-read \"next/genesis/manifest.sx\")))) :validators))")
|
||||
(epoch 70)
|
||||
(eval "(first (parse (file-read \"next/genesis/codecs/dag-cbor.sx\")))")
|
||||
(epoch 71)
|
||||
(eval "(get (apply dict (rest (parse (file-read \"next/genesis/codecs/dag-cbor.sx\")))) :name)")
|
||||
(epoch 72)
|
||||
(eval "(get (apply dict (rest (parse (file-read \"next/genesis/codecs/raw.sx\")))) :name)")
|
||||
(epoch 73)
|
||||
(eval "(get (apply dict (rest (parse (file-read \"next/genesis/codecs/dag-json.sx\")))) :name)")
|
||||
(epoch 74)
|
||||
(eval "(len (get (apply dict (rest (parse (file-read \"next/genesis/manifest.sx\")))) :codecs))")
|
||||
(epoch 80)
|
||||
(eval "(first (parse (file-read \"next/genesis/sig-suites/rsa-sha256-2018.sx\")))")
|
||||
(epoch 81)
|
||||
(eval "(get (apply dict (rest (parse (file-read \"next/genesis/sig-suites/rsa-sha256-2018.sx\")))) :name)")
|
||||
(epoch 82)
|
||||
(eval "(get (apply dict (rest (parse (file-read \"next/genesis/sig-suites/ed25519-2020.sx\")))) :name)")
|
||||
(epoch 83)
|
||||
(eval "(len (get (apply dict (rest (parse (file-read \"next/genesis/manifest.sx\")))) :sig-suites))")
|
||||
(epoch 90)
|
||||
(eval "(first (parse (file-read \"next/genesis/audience/public.sx\")))")
|
||||
(epoch 91)
|
||||
(eval "(get (apply dict (rest (parse (file-read \"next/genesis/audience/public.sx\")))) :name)")
|
||||
(epoch 92)
|
||||
(eval "(get (apply dict (rest (parse (file-read \"next/genesis/audience/followers.sx\")))) :name)")
|
||||
(epoch 93)
|
||||
(eval "(get (apply dict (rest (parse (file-read \"next/genesis/audience/direct.sx\")))) :name)")
|
||||
(epoch 94)
|
||||
(eval "(len (get (apply dict (rest (parse (file-read \"next/genesis/manifest.sx\")))) :audience))")
|
||||
EPOCHS
|
||||
|
||||
OUTPUT=$(timeout 30 "$SX_SERVER" < "$TMPFILE" 2>/dev/null)
|
||||
@@ -153,6 +181,20 @@ check 61 "envelope-shape.sx name" "envelope-shape"
|
||||
check 62 "signature.sx name" "signature"
|
||||
check 63 "type-schema.sx name" "type-schema"
|
||||
check 64 "manifest has 3 validators" "3"
|
||||
check 70 "dag-cbor.sx head form" "DefineCodec"
|
||||
check 71 "dag-cbor.sx name" "dag-cbor"
|
||||
check 72 "raw.sx name" "raw"
|
||||
check 73 "dag-json.sx name" "dag-json"
|
||||
check 74 "manifest has 3 codecs" "3"
|
||||
check 80 "rsa-sha256-2018.sx head form" "DefineSigSuite"
|
||||
check 81 "rsa-sha256-2018.sx name" "rsa-sha256-2018"
|
||||
check 82 "ed25519-2020.sx name" "ed25519-2020"
|
||||
check 83 "manifest has 2 sig-suites" "2"
|
||||
check 90 "public.sx head form" "DefineAudience"
|
||||
check 91 "public.sx name" "Public"
|
||||
check 92 "followers.sx name" "Followers"
|
||||
check 93 "direct.sx name" "Direct"
|
||||
check 94 "manifest has 3 audience" "3"
|
||||
|
||||
TOTAL=$((PASS+FAIL))
|
||||
if [ $FAIL -eq 0 ]; then
|
||||
|
||||
Reference in New Issue
Block a user