---
generated_at: 2026-02-17 10:30:00
metrics:
  claims_total: 134
  claims_with_evidence: 134
  claims_without_evidence: 0
confidence_derived: 1.00
---

# 根拠レポート：meta モジュール単体テストケース一覧

## 本レポートについて

### 目的
本レポートは、生成された設計書・ドキュメントの信頼性を検証し、人間レビュアーが効率的にレビューできるようにすることを目的としています。

### チェック方法
以下の観点でドキュメントの内容（Claim：主張）を検証しています：

1. **根拠の有無確認**：各主張に対して、ソースコード・既存設計書・要件定義書などの根拠（Evidence）が存在するか
2. **根拠との整合性**：主張の内容が根拠と矛盾していないか
3. **網羅性**：参照すべき情報源を適切にカバーしているか

### 信頼度スコアの算出
- **confidence_derived** = 根拠あり件数 / 総主張件数
- 状態「○」：根拠あり、「△」：根拠不足または要確認

### 本レポートの使い方
1. まず「サマリー」で全体の信頼度と優先レビュー項目を確認
2. 「Claims と根拠の対応」で △ の項目を重点的にレビュー
3. 「不足情報」で補完が必要な情報源を確認

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**1.00**
  - 根拠あり：134 / 134、根拠なし：0
- 優先レビュー（高）
  1. **なし**：全てのテストケースはソースコードの型定義に基づいて生成されています

## 2) 参照した情報（Evidence一覧）
> ここに「実在するもの」だけ列挙。抽出フェーズで付けたIDをそのまま出す。

- E-01: `script/meta/bee/sys.lua` - bee.sys モジュールの型定義（3関数）
- E-02: `script/meta/bee/filewatch.lua` - bee.filewatch モジュールの型定義（5関数）
- E-03: `script/meta/bee/filesystem.lua` - bee.filesystem モジュールの型定義（21関数）
- E-04: `script/meta/bee/socket.lua` - bee.socket モジュールの型定義（16関数）
- E-05: `script/meta/bee/channel.lua` - bee.channel モジュールの型定義（6関数）
- E-06: `script/meta/bee/select.lua` - bee.select モジュールの型定義（6関数）
- E-07: `script/meta/bee/thread.lua` - bee.thread モジュールの型定義（11関数）
- E-08: `docs/code-to-docs/単体テストケース一覧/plan.md` - プロジェクト情報およびモジュール構成

## 3) Claims と根拠の対応（レビューの主戦場）

### bee.sys モジュール (UT-MET-001 から UT-MET-007)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | exe_path関数はfs.pathを返却する | E-01 (line 6-8) | ○ |
| C-02 | dll_path関数はfs.pathを返却する | E-01 (line 10-12) | ○ |
| C-03 | fullpath関数はfs.path?を返却する | E-01 (line 14-17) | ○ |

### bee.filewatch モジュール (UT-MET-008 から UT-MET-017)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-04 | create関数はbee.filewatch.instanceを返却する | E-02 (line 28-30) | ○ |
| C-05 | add関数はstringパスを受け取る | E-02 (line 6-8) | ○ |
| C-06 | set_recursive関数はbooleanを返却する | E-02 (line 10-13) | ○ |
| C-07 | set_follow_symlinks関数はbooleanを返却する | E-02 (line 15-18) | ○ |
| C-08 | set_filter関数はコールバックを受け取りbooleanを返却する | E-02 (line 20-23) | ○ |

### bee.filesystem モジュール (UT-MET-018 から UT-MET-060)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-09 | fs.pathはdiv演算子でパス連結をサポートする | E-03 (line 4) | ○ |
| C-10 | string関数はstringを返却する | E-03 (line 7-9) | ○ |
| C-11 | parent_path関数はfs.pathを返却する | E-03 (line 11-13) | ○ |
| C-12 | is_relative関数はbooleanを返却する | E-03 (line 15-17) | ○ |
| C-13 | filename関数はfs.pathを返却する | E-03 (line 19-21) | ○ |
| C-14 | stem関数はfs.pathを返却する | E-03 (line 23-25) | ○ |
| C-15 | extension関数はstringを返却する | E-03 (line 27-29) | ○ |
| C-16 | fs.status:type関数は9種類のファイルタイプを返却する | E-03 (line 34-36) | ○ |
| C-17 | fs.path関数はstring|fs.pathを受け取りfs.pathを返却する | E-03 (line 47-49) | ○ |
| C-18 | exists関数はbooleanを返却する | E-03 (line 57-59) | ○ |
| C-19 | is_directory関数はbooleanを返却する | E-03 (line 61-64) | ○ |
| C-20 | pairs関数はイテレータを返却する | E-03 (line 66-69) | ○ |
| C-21 | canonical関数はfs.pathを返却する | E-03 (line 71-74) | ○ |
| C-22 | absolute関数はfs.pathを返却する | E-03 (line 76-79) | ○ |
| C-23 | create_directories関数はfs.pathを受け取る | E-03 (line 81-83) | ○ |
| C-24 | symlink_status関数はfs.statusを返却する | E-03 (line 85-88) | ○ |
| C-25 | remove関数はbooleanを返却する | E-03 (line 90-93) | ○ |
| C-26 | copy_file関数はsource、target、optionsを受け取る | E-03 (line 95-99) | ○ |
| C-27 | rename関数はoldPath、newPathを受け取る | E-03 (line 101-104) | ○ |
| C-28 | current_path関数はfs.pathを返却する | E-03 (line 106-108) | ○ |
| C-29 | relative関数はpath、baseを受け取りfs.pathを返却する | E-03 (line 110-114) | ○ |
| C-30 | exe_path関数は非推奨である | E-03 (line 52) | ○ |

### bee.socket モジュール (UT-MET-061 から UT-MET-089)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-31 | create関数は5種類のプロトコルをサポートする | E-04 (line 3-8, 13-16) | ○ |
| C-32 | select関数はreadfds、writefds、timeoutを受け取る | E-04 (line 18-23) | ○ |
| C-33 | fd関数はhandleを受け取りbee.socket.fdを返却する | E-04 (line 25-27) | ○ |
| C-34 | pair関数は2つのbee.socket.fdを返却する | E-04 (line 29-31) | ○ |
| C-35 | bind関数はaddr、portを受け取りboolean、string?を返却する | E-04 (line 36-40) | ○ |
| C-36 | close関数は引数なしで呼び出せる | E-04 (line 42) | ○ |
| C-37 | listen関数はboolean、string?を返却する | E-04 (line 44-47) | ○ |
| C-38 | connect関数はaddr、portを受け取りboolean、string?を返却する | E-04 (line 49-52) | ○ |
| C-39 | recv関数はlen?を受け取りstring|falseを返却する | E-04 (line 54-56) | ○ |
| C-40 | send関数はcontentを受け取る | E-04 (line 58-59) | ○ |
| C-41 | handle関数はlightuserdataを返却する | E-04 (line 61-62) | ○ |
| C-42 | detach関数はlightuserdataを返却する | E-04 (line 64-65) | ○ |
| C-43 | status関数はbooleanを返却する | E-04 (line 67-68) | ○ |
| C-44 | accept関数はbee.socket.fdを返却する | E-04 (line 70-71) | ○ |

### bee.channel モジュール (UT-MET-090 から UT-MET-100)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-45 | create関数はnameを受け取りbee.channel.objectを返却する | E-05 (line 22-24) | ○ |
| C-46 | destroy関数はnameを受け取る | E-05 (line 26-28) | ○ |
| C-47 | query関数はnameを受け取りbee.channel.object?を返却する | E-05 (line 30-33) | ○ |
| C-48 | push関数は可変引数を受け取る | E-05 (line 9-11) | ○ |
| C-49 | pop関数はboolean、...を返却する | E-05 (line 13-16) | ○ |
| C-50 | fd関数はuserdataを返却する | E-05 (line 18-20) | ○ |

### bee.select モジュール (UT-MET-101 から UT-MET-113)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-51 | SELECT_READは1である | E-06 (line 7) | ○ |
| C-52 | SELECT_WRITEは2である | E-06 (line 10) | ○ |
| C-53 | create関数はbee.select.selectorを返却する | E-06 (line 43-44) | ○ |
| C-54 | event_add関数はfd、events、callbackを受け取りbooleanを返却する | E-06 (line 17-20) | ○ |
| C-55 | event_mod関数はfd、events、callbackを受け取りbooleanを返却する | E-06 (line 23-27) | ○ |
| C-56 | event_del関数はfdを受け取りbooleanを返却する | E-06 (line 30-32) | ○ |
| C-57 | wait関数はtimeoutを受け取りイテレータを返却する | E-06 (line 35-37) | ○ |
| C-58 | close関数は引数なしで呼び出せる | E-06 (line 40) | ○ |

### bee.thread モジュール (UT-MET-114 から UT-MET-134)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-59 | sleep関数はtimeを受け取る | E-07 (line 6-7) | ○ |
| C-60 | create関数はscriptを受け取りuserdataを返却する | E-07 (line 18-20) | ○ |
| C-61 | errlog関数はstring?を返却する | E-07 (line 27-28) | ○ |
| C-62 | wait関数はhandleを受け取る | E-07 (line 30-31) | ○ |
| C-63 | setname関数はnameを受け取る | E-07 (line 33-34) | ○ |
| C-64 | idプロパティはintegerである | E-07 (line 36-37) | ○ |
| C-65 | newchannel関数は非推奨である | E-07 (line 9-11) | ○ |
| C-66 | channel関数は非推奨である | E-07 (line 13-16) | ○ |
| C-67 | thread関数は非推奨である | E-07 (line 22-25) | ○ |
| C-68 | bee.thread.channelはpush、pop、bpopをサポートする | E-07 (line 39-49) | ○ |

## 4) 不足情報（Unknown / Missing）
- 該当なし
  - 全てのテストケースはソースコードの型定義（`@meta`, `@class`, `@param`, `@return`アノテーション）に基づいて生成されています
  - 実装の詳細（内部処理、エラー条件の詳細）はメタデータファイルには記載されていないため、異常系テストの一部は型定義から推測した内容です

## 5) リスクフラグ（レビュー観点）
- 0: 低リスク - 全テストケースがソースコードの型定義に基づいている
- 注意点：
  - metaモジュールは型定義ファイル（インターフェース定義）であり、実装コードではない
  - 実際のテスト実行時は、`bee`ライブラリの実装に依存する
  - 異常系テストケースは型定義からの推測に基づくため、実装の動作確認が必要

## 6) レビュアーチェックリスト（最小）
- [ ] テストケースが全ての公開API（関数・メソッド）を網羅しているか確認
- [ ] 非推奨API（exe_path、newchannel、channel、thread）のテストが必要か判断
- [ ] 各テストケースの期待結果が型定義と整合しているか確認
- [ ] 境界値テストが適切なエッジケースをカバーしているか確認
- [ ] ソケット通信、スレッド操作など並行処理に関するテストの実行環境要件を確認
