Files
hakorune/tools/smokes/jit-migration-plan.md
Selfhosting Dev c0978634d9 feat: using system完全実装+旧スモークテストアーカイブ完了
 using nyashstd完全動作(ChatGPT実装)
- builtin:nyashstd自動解決
- 環境変数不要でデフォルト有効
- console.log等の基本機能完備

 Fixture plugin追加(テスト用最小構成)
 v2スモークテスト構造への移行
 旧tools/test/smoke/削除(100+ファイル)

🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-24 21:45:27 +09:00

1.6 KiB
Raw Permalink Blame History

JIT依存スモークテスト移行計画

📊 現状分析2025-09-24

JIT依存テスト数

  • アクティブ: 17個要対応
  • アーカイブ済み: 5個対応完了
  • 合計: 22個

🔧 対応方針

1. 即座にアーカイブJIT専用

tools/aot_counter_smoke.sh
tools/build_aot.sh
tools/build_python_aot.sh

2. ビルド行のみコメントアウトVM/LLVM部分は有効

tools/smoke_plugins.sh
tools/modules_smoke.sh
tools/cross_backend_smoke.sh
tools/apps_tri_backend_smoke.sh
tools/async_smokes.sh

3. 重要テスト(修正して維持)

# Phase 15セルフホスティング関連
tools/ny_roundtrip_smoke.sh
tools/ny_parser_bridge_smoke.sh
tools/bootstrap_selfhost_smoke.sh
tools/selfhost_vm_smoke.sh
tools/dev_selfhost_loop.sh

# using system関連codex実装中
tools/using_e2e_smoke.sh
tools/using_resolve_smoke.sh
tools/using_strict_path_fail_smoke.sh
tools/using_unresolved_smoke.sh

📋 作業手順

Phase 1: 即座の対応

  1. mir15_smoke.sh → archive/
  2. phase24_comprehensive_smoke.sh修正
  3. AOT系3ファイル → archive/

Phase 2: ビルド修正(コメントアウト)

  • 5個のスモークでcranelift-jitビルドをコメントアウト
  • VM/LLVMビルドのみ残す

Phase 3: v2統合

  • 重要テストをv2/profiles/に段階的移行
  • 旧tools/直下を徐々に削減

🎯 目標

  • 短期: JITビルドエラーを回避
  • 中期: v2構造への統合
  • 長期: tools/直下のスモーク数を10個以下に