tsucchi’s diary(元はてなダイアリー)

はてなダイアリー(d.hatena.ne.jp/tsucchi1022)から移行したものです

モジュールのテストデータに SampleModule.pm って入れたら、PAUSE の indexer に怒られたでござるの巻

Test::Module::Used というモジュールを書いたの続きみたいな話。

このモジュールは、.pm ファイルを読んであれこれするため、テストデータとして、SampleModule.pm というデータを使っています。で、そのまま CPAN にアップしたら、

Status: Permission missing
==========================

module: SampleModule
version: undef
in file: Test-Module-Used-0.0.1/testdata/lib/SampleModule.pm
status: Not indexed because permission missing. Current registered
primary maintainer is CTILMES. Hint: you can always find
the legitimate maintainer(s) on PAUSE under "View
Permissions"

こんな感じで怒られてしまいました。

正解は、Makefile.pm で

no_index       directory => 'testdata';

としてあげればいいみたいです。(testdata ディレクトリに SampleModule.pm が入っています)。

ちなみに、Permission missing のままアップされると、Takuya Tsuchida / Test-Module-Used-0.0.1 - search.cpan.orgにあるような感じで、「** UNAUTHORIZED RELEASE **」とか付けられてしまいます。

これはファイル丸ごと消しちゃったほうがいいのかな? さっき 0.0.2 をアップしたので、無事反映されたら消そうかな。