Files
hakorune/apps/tests
nyash-codex 49864983bd feat(joinir): Phase 27.13 最小.hakoファイル作成とauto_loweringテスト完全動作
## 実装内容
- 新規ファイル作成: apps/tests/stage1_usingresolver_minimal.hako
  - using文、@記法、FileBoxを含まない最小構成
  - 関数シグネチャ: resolve_for_source/5 (5パラメータ)
  - シンプルなloop(i < n)構造でJoinIRテスト用

- テストファイル更新: src/tests/mir_joinir_stage1_using_resolver_min.rs
  - test_file パスを minimal.hako に変更
  - パーサーエラー回避(using文問題の対策)

- 関数名修正: src/mir/join_ir/lowering/stage1_using_resolver.rs
  - /1 → /5 に修正(2箇所: build関数とlower_from_mir関数)
  - 5パラメータ関数シグネチャに対応

## テスト結果
 auto_lowering テスト完全成功
- NYASH_JOINIR_EXPERIMENT=1 + NYASH_JOINIR_LOWER_FROM_MIR=1
- MIR → JoinIR 自動変換動作
- CFG sanity checks passed
- 2関数生成確認(resolve_entries + loop_step)
- ValueId range 7000-8999 正常動作

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-24 04:13:41 +09:00
..

Nyash Test Programs

このディレクトリには、CI/CDやデバッグ用のテストプログラムが含まれています。 実用的なアプリケーションは親ディレクトリ(apps/)にあります。

テストプログラム一覧

LLVMバックエンドテスト

  • ny-llvm-smoke/ - ArrayBox基本操作テスト
  • ny-array-llvm-ret/ - ArrayBox戻り値テスト
  • ny-echo-lite/ - 最小echo実装I/Oテスト
  • ny-map-llvm-smoke/ - MapBoxプラグインテスト
  • ny-vinvoke-smoke/ - 可変長引数5引数テスト
  • ny-vinvoke-llvm-ret/ - 可変長引数戻り値テスト
  • ny-vinvoke-llvm-ret-size/ - 固定長引数size())テスト

実行方法

これらのテストは主に tools/llvm_smoke.sh から実行されます:

# 環境変数でテストを有効化
NYASH_LLVM_MAP_SMOKE=1 ./tools/llvm_smoke.sh
NYASH_LLVM_VINVOKE_RET_SMOKE=1 ./tools/llvm_smoke.sh

注意事項

  • これらは最小限の機能テストであり、実用的なアプリケーションではありません
  • CIでの自動テストを前提に設計されています
  • エラー時の切り分けが容易になるよう、各テストは単一の機能に焦点を当てています