2011-09-27 25 views
7

Kukladaki bir değişkenin (veya daha özel olarak, bir olgunun) belirli bir değere sahip olduğunu iddia etmenin bir yolu var mı, ve eğer değilse, kurulumu iptal etmenin bir yolu var mı?Kukla'da "iddia etmek" mümkün mü?

arka plan için buraya durumdur: Ben konak isimlerine başvurabilir Çoğu durumda

, ama bazen bir IP adresi kullanmanız gerekir. Örneğin, günlük toplayıcı ana bilgisayarımızın belirli bir makine için (tam bir alt ağ değil) güvenlik duvarında bir bağlantı noktası açması gerekir. Güvenlik duvarında bir delik açmak için IP adreslerini kullanmam gerekiyor. Makinelerin IP adresleri değişmediğinden, IP adresinin konfigürasyonun bir parçası olarak kodlanmasını planlıyorum, fakat tek tek ana bilgisayarlarda, gerçek IP adresinin konfigürasyonundakiyle eşleştiğini kontrol etmek istiyorum. değil. Mümkün mü?

cevap

11

Böyle bir şey çalışma olduğuna inanıyorum:

if $ipaddress != $expectedipaddress { 
    fail("IP mismatch") 
} 

fail() function bir ayrıştırma hatası neden olur. Bir koşulda sarmak istediğiniz assert davranışını almalısınız.

Bu özel kullanımı sınamadım, ancak ayrıştırma başarısız olursa yeni bir katalog derlenmez ve istemci hiçbir şey alamaz.

İlgili konular