Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാവുന്ന കമാൻഡ് api-sanity-checker ആണിത്.
പട്ടിക:
NAME
api-sanity-checker - ഒരു C/C++ ലൈബ്രറി API-നുള്ള അടിസ്ഥാന യൂണിറ്റ് ടെസ്റ്റുകളുടെ ഒരു ഓട്ടോമാറ്റിക് ജനറേറ്റർ.
വിവരണം
NAME:
API സാനിറ്റി ചെക്കർ (api-sanity-checker) ഒരു C/C++ നായി അടിസ്ഥാന യൂണിറ്റ് ടെസ്റ്റുകൾ സൃഷ്ടിക്കുക
ലൈബ്രറി API
വിവരണം:
API സാനിറ്റി ചെക്കർ ഒരു C/C++ എന്നതിനായുള്ള അടിസ്ഥാന യൂണിറ്റ് ടെസ്റ്റുകളുടെ ഒരു ഓട്ടോമാറ്റിക് ജനറേറ്ററാണ്
പുസ്തകശാല. ലളിതമായ ("വിശുദ്ധി" അല്ലെങ്കിൽ "ആഴം കുറഞ്ഞ" ഗുണനിലവാരം) ടെസ്റ്റുകൾ വേഗത്തിൽ സൃഷ്ടിക്കാൻ ഇത് സഹായിക്കുന്നു
ഒരു API-യിലെ ഓരോ പ്രവർത്തനത്തിനും അവയുടെ ഒപ്പുകൾ, ഡാറ്റാ തരം നിർവചനങ്ങൾ എന്നിവയും
ലൈബ്രറി ഹെഡ്ഡർ ഫയലുകളിൽ നിന്ന് നേരിട്ട് ഫംഗ്ഷനുകൾ തമ്മിലുള്ള ബന്ധം
("ഹെഡർ-ഡ്രൈവൻ ജനറേഷൻ"). ഓരോ ടെസ്റ്റ് കേസിലും ഒരു ഫംഗ്ഷൻ കോൾ അടങ്ങിയിരിക്കുന്നു
ന്യായമായ (മിക്കപ്പോഴും, പക്ഷേ നിർഭാഗ്യവശാൽ എല്ലാ കേസുകളിലും അല്ല) ഇൻപുട്ട് പാരാമീറ്ററുകൾ. ദി
ജനറേറ്റ് ചെയ്ത ടെസ്റ്റുകളുടെ ഗുണനിലവാരം നിർണായക പിശകുകളുടെ അഭാവം ലളിതമായി പരിശോധിക്കാൻ ഒരാളെ അനുവദിക്കുന്നു
ഉപയോഗ കേസുകൾ, വളരെ പുനരുപയോഗിക്കാവുന്ന സ്പെഷ്യലൈസ്ഡ് ഉൾപ്പെടുത്തിക്കൊണ്ട് വളരെയധികം മെച്ചപ്പെടുത്താൻ കഴിയും
ലൈബ്രറിക്കുള്ള തരങ്ങൾ.
ഉപകരണത്തിന് ജനറേറ്റ് ചെയ്ത പരിശോധനകൾ നടത്താനും ക്രാഷുകൾ, അലസിപ്പിക്കലുകൾ, എല്ലാത്തരം കണ്ടെത്താനും കഴിയും
പുറപ്പെടുവിക്കുന്ന സിഗ്നലുകൾ, നോൺ-സീറോ പ്രോഗ്രാം റിട്ടേൺ കോഡ്, പ്രോഗ്രാം ഹാംഗിംഗും ആവശ്യകതയും
പരാജയങ്ങൾ (നിർദ്ദിഷ്ടമെങ്കിൽ). ഔട്ട്-ഓഫ്-ബോക്സിനുള്ള ഉപകരണമായി ടൂൾ കണക്കാക്കാം
ലൈബ്രറി API യുടെ ചെലവ് കുറഞ്ഞ സാനിറ്റി പരിശോധന അല്ലെങ്കിൽ ഒരു ടെസ്റ്റ് ഡെവലപ്മെന്റ് ചട്ടക്കൂട്
വിപുലമായ ടെസ്റ്റുകൾക്കായുള്ള ടെംപ്ലേറ്റുകളുടെ പ്രാരംഭ തലമുറ. കൂടാതെ ഇത് സാർവത്രികത്തെ പിന്തുണയ്ക്കുന്നു
ടെംപ്ലേറ്റ്2കോഡ് ടെസ്റ്റുകളുടെ ഫോർമാറ്റ്, സ്പ്ലിന്റ് സ്പെസിഫിക്കേഷനുകൾ, റാൻഡം ടെസ്റ്റ് ജനറേഷൻ മോഡ്
കൂടാതെ മറ്റ് ഉപയോഗപ്രദമായ സവിശേഷതകളും.
ഈ ഉപകരണം ഒരു സ്വതന്ത്ര സോഫ്റ്റ്വെയറാണ്: നിങ്ങൾക്ക് ഇത് പുനർവിതരണം ചെയ്യാനും കൂടാതെ/അല്ലെങ്കിൽ പരിഷ്ക്കരിക്കാനും കഴിയും
GNU LGPL അല്ലെങ്കിൽ GNU GPL-ന്റെ നിബന്ധനകൾ.
ഉപയോഗം:
api-sanity-checker [ഓപ്ഷനുകൾ]
ഉദാഹരണം:
api-sanity-checker -ലിബ് NAME -d VER.xml -ജനനം - നിർമ്മിക്കുക -റൺ
VERSION.xml ആണ് XML-ഡിസ്ക്രിപ്റ്റർ:
1.0
/path1/to/header(s)/ /path2/to/header(s)/
...
/path1/to/library(ies)/ /path2/to/library(ies)/
...
വിവരം ഓപ്ഷനുകൾ:
-h|-സഹായം
ഈ സഹായം അച്ചടിക്കുക.
-വിവരങ്ങൾ
പൂർണ്ണമായ വിവരങ്ങൾ പ്രിന്റ് ചെയ്യുക.
-v|-പതിപ്പ്
പ്രിന്റ് പതിപ്പ് വിവരങ്ങൾ.
-ഡംപ്വേർഷൻ
ടൂൾ പതിപ്പ് (1.98.7) പ്രിന്റ് ചെയ്യുക, മറ്റൊന്നും ചെയ്യരുത്.
പൊതുവായ ഓപ്ഷനുകൾ:
-l|-lib|-ലൈബ്രറി NAME
ലൈബ്രറിയുടെ പേര് (പതിപ്പ് ഇല്ലാതെ).
-d|-ഡിസ്ക്രിപ്റ്റർ PATH
ലൈബ്രറി ഡിസ്ക്രിപ്റ്ററിലേക്കുള്ള പാത (VER.xml ഫയൽ):
1.0
/path1/to/header(s)/ /path2/to/header(s)/ ...
/path1/to/library(ies)/ /path2/to/library(ies)/ ...
കൂടുതൽ വിവരങ്ങൾക്ക്, കാണുക:
http://lvc.github.com/api-sanity-checker/Xml-Descriptor.html
-ജനനം|-ജനറേറ്റ്
പരിശോധന(കൾ) സൃഷ്ടിക്കുക. ഓപ്ഷനുകൾ -l ഒപ്പം -d വ്യക്തമാക്കണം. വേണ്ടി ടെസ്റ്റ് സൃഷ്ടിക്കാൻ
പ്രത്യേക ഫംഗ്ഷൻ ഉപയോഗിച്ച് ഇത് ഉപയോഗിക്കുക -f ഓപ്ഷൻ. എക്സിറ്റ് കോഡ്: ടെസ്റ്റ് കേസുകളുടെ എണ്ണം പരാജയപ്പെട്ടു
പണിയാൻ.
- നിർമ്മിക്കുക|-ഉണ്ടാക്കുക
ബിൽഡ് ടെസ്റ്റ്(കൾ). ഓപ്ഷനുകൾ -l ഒപ്പം -d വ്യക്തമാക്കണം. വേണ്ടി ടെസ്റ്റ് നിർമ്മിക്കാൻ
പ്രത്യേക ഫംഗ്ഷൻ ഉപയോഗിച്ച് ഇത് ഉപയോഗിക്കുക -f ഓപ്ഷൻ. എക്സിറ്റ് കോഡ്: ടെസ്റ്റ് കേസുകളുടെ എണ്ണം പരാജയപ്പെട്ടു
സൃഷ്ടിക്കാൻ.
-റൺ
ടെസ്റ്റ്(കൾ) പ്രവർത്തിപ്പിക്കുക, ടെസ്റ്റ് റിപ്പോർട്ട് സൃഷ്ടിക്കുക. ഓപ്ഷനുകൾ -l ഒപ്പം -d വ്യക്തമാക്കണം. ഓടാൻ
പ്രത്യേക ഫംഗ്ഷനുള്ള ടെസ്റ്റ് ഉപയോഗിച്ച് ഇത് ഉപയോഗിക്കുക -f ഓപ്ഷൻ. എക്സിറ്റ് കോഡ്: എണ്ണം
പരാജയപ്പെട്ട ടെസ്റ്റ് കേസുകൾ.
-വൃത്തിയുള്ളത്
ക്ലീൻ ടെസ്റ്റ്(കൾ). ഓപ്ഷനുകൾ -l ഒപ്പം -d വ്യക്തമാക്കണം. വേണ്ടി ക്ലീൻ ടെസ്റ്റ്
പ്രത്യേക ഫംഗ്ഷൻ ഉപയോഗിച്ച് ഇത് ഉപയോഗിക്കുക -f ഓപ്ഷൻ.
എക്സ്ട്രാ ഓപ്ഷനുകൾ:
-vnum NUMBER
ഡിസ്ക്രിപ്റ്ററിന് പുറത്ത് ലൈബ്രറി പതിപ്പ് വ്യക്തമാക്കുക.
-s|-ചിഹ്നം NAME
നിർദ്ദിഷ്ട ഫംഗ്ഷനുള്ള ടെസ്റ്റ് സൃഷ്ടിക്കുക/ബിൽഡ്/റൺ ചെയ്യുക (C++-ൽ മംഗൾഡ് പേര്).
-ചിഹ്നങ്ങൾ-ലിസ്റ്റ് PATH
ഫംഗ്ഷനുകളുടെ ഒരു ലിസ്റ്റ് ഉള്ള ഒരു ഫയൽ വ്യക്തമാക്കാൻ ഈ ഓപ്ഷൻ ഒരാളെ അനുവദിക്കുന്നു (ഒരു വരിയിൽ ഒന്ന്,
C++-ൽ മംഗൾ ചെയ്ത പേര്) അത് പരീക്ഷിക്കേണ്ടതാണ്, മറ്റ് ലൈബ്രറി ഫംഗ്ഷനുകൾ ഉണ്ടാകില്ല
പരീക്ഷിച്ചു.
-തലക്കെട്ട് NAME
പരിശോധിക്കേണ്ട ഫംഗ്ഷനുകളുടെ ഒരു ലിസ്റ്റ് നിയന്ത്രിക്കാൻ ഈ ഓപ്ഷൻ ഒരാളെ അനുവദിക്കുന്നു
അവ പ്രഖ്യാപിച്ചിരിക്കുന്ന ഒരു തലക്കെട്ട് ഫയലിന്റെ പേര് നൽകുന്നു. ഈ ഓപ്ഷൻ ഉദ്ദേശിച്ചുള്ളതാണ്
ഘട്ടം ഘട്ടമായുള്ള ടെസ്റ്റ് വികസനത്തിന്.
-എല്ലാം
ഹെഡ്ഡർ ഫയലിൽ(കളിൽ) ആവർത്തിച്ച് ഉൾപ്പെടുത്തിയിട്ടുള്ള എല്ലാ ചിഹ്നങ്ങൾക്കുമായി ടെസ്റ്റുകൾ സൃഷ്ടിക്കുക.
-xvfb
ടെസ്റ്റുകൾ പ്രവർത്തിപ്പിക്കുന്നതിന് നിലവിലെ X-സെർവറിന് (സ്ഥിരസ്ഥിതി) പകരം Xvfb-സെർവർ ഉപയോഗിക്കുക.
-t2c|-ടെംപ്ലേറ്റ്2കോഡ്
സാർവത്രിക ടെംപ്ലേറ്റ്2കോഡ് ഫോർമാറ്റിൽ ടെസ്റ്റുകൾ സൃഷ്ടിക്കുക. കൂടുതൽ വിവരങ്ങൾക്ക്, ദയവായി
കാണുക:
http://sourceforge.net/projects/template2code/
- കർശന-ജനനം
ടെസ്റ്റുകൾ സൃഷ്ടിക്കുന്ന പ്രക്രിയ അവസാനിപ്പിക്കുക, സാധ്യമല്ലെങ്കിൽ '1' പിശക് കോഡ് തിരികെ നൽകുക
കുറഞ്ഞത് ഒരു ടെസ്റ്റ് കേസെങ്കിലും സൃഷ്ടിക്കുക.
-കണിശമായ-ബിൽഡ്
ബിൽഡിംഗ് ടെസ്റ്റ് പ്രക്രിയ അവസാനിപ്പിക്കുക, നിർമ്മിക്കാൻ കഴിയുന്നില്ലെങ്കിൽ '1' എന്ന പിശക് കോഡ് തിരികെ നൽകുക
കുറഞ്ഞത് ഒരു ടെസ്റ്റ് കേസെങ്കിലും.
- കർശനമായ-ഓട്ടം
ടെസ്റ്റുകൾ റൺ ചെയ്യുന്ന പ്രക്രിയ അവസാനിപ്പിക്കുകയും കുറഞ്ഞത് ഒരെണ്ണമെങ്കിലും എറർ കോഡ് '1' നൽകുകയും ചെയ്യുക
ടെസ്റ്റ് കേസ് പരാജയപ്പെട്ടു.
-കണിശമായ
ഈ ഓപ്ഷൻ എല്ലാം പ്രവർത്തനക്ഷമമാക്കുന്നു -കണിശമായ-* ഓപ്ഷനുകൾ.
-r|-റാൻഡം
റാൻഡം ടെസ്റ്റ് ജനറേഷൻ മോഡ്.
-മിനിറ്റ്
മിനിമം കോഡ് സൃഷ്ടിക്കുക, ഏറ്റവും കുറഞ്ഞ പാരാമീറ്ററുകൾ ഉപയോഗിച്ച് ഫംഗ്ഷനുകൾ വിളിക്കുക
മറ്റ് ഫംഗ്ഷനുകളുടെ പാരാമീറ്ററുകൾ സമാരംഭിക്കുക.
-പരമാവധി
പരമാവധി കോഡ് സൃഷ്ടിക്കുക, പരമാവധി എണ്ണം പാരാമീറ്ററുകൾ ഉപയോഗിച്ച് ഫംഗ്ഷനുകൾ വിളിക്കുക
മറ്റ് ഫംഗ്ഷനുകളുടെ പാരാമീറ്ററുകൾ സമാരംഭിക്കുക.
-ഷോ-റിറ്റ്വൽ
റിപ്പോർട്ടിൽ ഫംഗ്ഷൻ റിട്ടേൺ തരം കാണിക്കുക.
-ചെക്ക്-റിറ്റ്വൽ
റിട്ടേൺ മൂല്യങ്ങളിൽ (retval!=NULL) എന്ന് വിളിക്കപ്പെടുന്ന ഓരോ ഫംഗ്ഷനുമുള്ള ആവശ്യകതകൾ ചേർക്കുക.
-സെന്റ്|-സ്പെഷ്യലൈസ്ഡ്-ടൈപ്പുകൾ PATH
പ്രത്യേക തരങ്ങളുടെ ശേഖരം ഉള്ള ഫയലിലേക്കുള്ള പാത. കൂടുതൽ വിവരങ്ങൾക്ക്,
ദയവായി കാണുക:
http://lvc.github.com/api-sanity-checker/Specialized-Type.html
-ടിഡി|-ടെസ്റ്റ്-ഡാറ്റ പാത്ത്
ടെസ്റ്റ് ഡാറ്റ ഫയലുകളുള്ള ഡയറക്ടറിയിലേക്കുള്ള പാത. കൂടുതൽ വിവരങ്ങൾക്ക്, ദയവായി കാണുക:
http://lvc.github.com/api-sanity-checker/Specialized-Type.html
-തലക്കെട്ടുകൾ-മാത്രം
ലൈബ്രറിയിൽ ഇൻലൈൻ ഫംഗ്ഷനുകൾ മാത്രമാണുള്ളതെങ്കിൽ, പങ്കിട്ട ഒബ്ജക്റ്റുകൾ ഇല്ലെങ്കിൽ നിങ്ങൾ
ഈ ഓപ്ഷൻ വ്യക്തമാക്കണം.
-ഇൻലൈൻ ഇല്ല
ഇൻലൈൻ ഫംഗ്ഷനുകൾക്കായി ടെസ്റ്റുകൾ സൃഷ്ടിക്കരുത്.
-ആന്തരികമായി സൂക്ഷിക്കുക
ആന്തരിക ചിഹ്നങ്ങൾക്കായി പരിശോധനകൾ സൃഷ്ടിക്കുക ('__' പ്രിഫിക്സും രീതികളും ഉള്ള ഫംഗ്ഷനുകൾ
മറ്റ് ക്ലാസുകൾക്കുള്ളിൽ ക്ലാസുകൾ പ്രഖ്യാപിച്ചു).
-ഒറ്റപ്പെട്ട
നിർദിഷ്ട ലിസ്റ്റുകൾ മുഖേന ഫംഗ്ഷനുകളുടെ ഉപയോഗം നിയന്ത്രിക്കാൻ അനുവദിക്കുക -ഫംഗ്ഷനുകൾ-ലിസ്റ്റ്
ഓപ്ഷൻ അല്ലെങ്കിൽ ഡിസ്ക്രിപ്റ്ററിലെ ഗ്രൂപ്പ് ഡിവിഷൻ വഴി.
-കാണാൻ മാത്രം
*.html ഫയലുകൾ ഒഴികെയുള്ള എല്ലാ ഫയലുകളും ടെസ്റ്റ് സ്യൂട്ടിൽ നിന്ന് നീക്കം ചെയ്യുക. ഈ ഓപ്ഷൻ ഒരാളെ അനുവദിക്കുന്നു
എല്ലാ ടെസ്റ്റുകൾക്കും ഒരു ഭാരം കുറഞ്ഞ html-ഇൻഡക്സ് സൃഷ്ടിക്കുക.
ഡിഫോൾട്ട് മൂല്യങ്ങൾ പ്രവർത്തനരഹിതമാക്കുക
ഫംഗ്ഷൻ പാരാമീറ്ററുകൾക്കായി ഡിഫോൾട്ട് മൂല്യങ്ങളുടെ ഉപയോഗം പ്രവർത്തനരഹിതമാക്കുക.
-ഒപ്റ്റിമൈസ്-ഉൾപ്പെടുന്നു ലെവൽ
ഓരോ ടെസ്റ്റ് കേസിലും ഉൾപ്പെടുത്തിയിരിക്കുന്ന തലക്കെട്ടുകളുടെ ലിസ്റ്റിന്റെ ഒപ്റ്റിമൈസേഷൻ പ്രവർത്തനക്ഷമമാക്കുക. ലഭ്യമാണ്
ലെവലുകൾ:
ഉയർന്ന (ഡിഫോൾട്ട്) മീഡിയം ലോ ഒന്നുമില്ല - പ്രവർത്തനരഹിതമാക്കുക
-p|-പാരാമുകൾ PATH
ഫംഗ്ഷൻ പാരാമീറ്റർ പേരുകളുള്ള ഫയലിലേക്കുള്ള പാത. ഇത് മെച്ചപ്പെടുത്താൻ ഉപയോഗിക്കാം
ലൈബ്രറി ഹെഡർ ഫയലുകളിൽ പാരാമീറ്റർ പേരുകൾ അടങ്ങിയിട്ടില്ലെങ്കിൽ ടെസ്റ്റുകൾ ജനറേറ്റ് ചെയ്യുന്നു. ഫയൽ
ഫോർമാറ്റ്:
func1;പരം1;പരം2;പരം3 ... func2;പരം1;പരം2;പരം3 ... ...
-ശീർഷകം NAME
റിപ്പോർട്ടിന്റെ തലക്കെട്ടിൽ ലൈബ്രറിയുടെ പേര്.
-റെൽപാത്ത്|-reldir PATH
ലൈബ്രറി ഡിസ്ക്രിപ്റ്ററിലെ {RELPATH} എന്നതിന് പകരം PATH.
-ലംഗ് ലാംഗ്
ലൈബ്രറി ഭാഷ സജ്ജമാക്കുക (C അല്ലെങ്കിൽ C++). ഉപകരണത്തിന് കഴിയുന്നില്ലെങ്കിൽ നിങ്ങൾക്ക് ഈ ഓപ്ഷൻ ഉപയോഗിക്കാം
ഒരു ഭാഷ സ്വയമേവ കണ്ടെത്തുക.
-ലക്ഷ്യം കമ്പൈലർ
വിൻഡോസിന് കീഴിൽ ജനറേറ്റഡ് ടെസ്റ്റുകൾ നിർമ്മിക്കാൻ ഉപയോഗിക്കേണ്ട കമ്പൈലർ.
പിന്തുണയ്ക്കുന്നു:
gcc - GNU കമ്പൈലർ cl - MS കമ്പൈലർ (സ്ഥിരസ്ഥിതി)
- ഡീബഗ്
ഡീബഗ്ഗിംഗിനായി വിപുലീകൃത ലോഗ് എഴുതുക.
- കാഷെ
എബിഐ ഡംപ് കാഷെ ചെയ്ത് അടുത്ത റണ്ണിൽ ഉപയോഗിക്കുക.
മറ്റുള്ളവ ഓപ്ഷനുകൾ:
-ടെസ്റ്റ്
ആന്തരിക പരിശോധനകൾ നടത്തുക. ഒരു ലളിതമായ ലൈബ്രറി സൃഷ്ടിച്ച് അതിൽ ഉപകരണം പ്രവർത്തിപ്പിക്കുക. ഈ ഓപ്ഷൻ
സിസ്റ്റത്തിൽ ഉപകരണം ശരിയായി പ്രവർത്തിക്കുന്നുണ്ടോയെന്ന് പരിശോധിക്കാൻ ഒരാളെ അനുവദിക്കുന്നു.
-disable-variable-reuse
ടെസ്റ്റിൽ മുമ്പ് സൃഷ്ടിച്ച വേരിയബിളുകളുടെ പുനരുപയോഗം പ്രവർത്തനരഹിതമാക്കുക.
-ലോംഗ്-വേരിയബിൾ-പേരുകൾ
ഹ്രസ്വ നാമങ്ങൾക്ക് പകരം ദൈർഘ്യമേറിയ (സങ്കീർണ്ണമായ) വേരിയബിൾ പേരുകൾ പ്രവർത്തനക്ഷമമാക്കുക.
പുറത്ത് കോഡുകൾ:
0 - വിജയകരമായ ടെസ്റ്റുകൾ. ഉപകരണം ഒരു പിശകും കൂടാതെ പ്രവർത്തിച്ചു. പൂജ്യം അല്ലാത്തത് - ടെസ്റ്റുകൾ പരാജയപ്പെട്ടു
അല്ലെങ്കിൽ ഉപകരണം പിശകുകളോടെ പ്രവർത്തിച്ചു.
കൂടുതൽ വിവരം:
http://lvc.github.com/api-sanity-checker/
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് Api-sanity-checker ഓൺലൈനായി ഉപയോഗിക്കുക