Test Cases for the Imaging Codec Test
9/8/2008
A seguinte tabela mostra os casos testar para o Imaging codec de teste.
Testar maiúsculas e minúsculas | Descrição |
---|---|
1100 – 1304 |
Imagem testes do codificador Rosto esses casos testar a funcionalidade do codificadores de imagem instalados. |
1100 |
AddRef/Lançamento Testes de AddRef/Lançamento Funcionalidade dos codificadores que está sendo testado. |
1101 |
Falha de QueryInterface Testes de Falha de QueryInterface Funcionalidade dos codificadores que está sendo testado. |
1200 |
Init/TerminateEncoder Testes que InitEncoder e TerminateEncoder trabalho corretamente quando chamado no direito ordem e out of ordem. |
1201 |
GetEncodeSink Verifica que GetEncodeSink Retorna um válido IImageSink Referência. |
1202 |
SetFrameDimension Verifica que SetFrameDimension funciona corretamente. |
1203 |
Parâmetros do codificador Verifica que o GetEncoderParameterListSize, GetEncoderParameterList, e SetEncoderParameters trabalho funções corretamente. |
1300 |
BeginSink/EndSink Verifica que BeginSink e EndSink trabalho corretamente quando chamado no direito ordem e out of ordem. |
1301 |
SetPalette Verifica que SetPalette funciona corretamente. |
1302 |
PushPixelData Verifica que PushPixelData funciona corretamente. |
1303 |
Obter/ReleasePixelDataBuffer Verifica que o GetPixelDataBuffer e ReleasePixelDataBuffer trabalho funções corretamente. |
1304 |
Obter/PushPropertyX Verifica que o GetPropertyBuffer e PushPropertyItems trabalho funções corretamente. |
2100 – 2206 |
Imagem testes decodificador Rosto esses casos testar a funcionalidade de decodificadores de imagem instalados. Eles dependem de ImagingDecoder.cfg arquivo de configuração para verificar se os decodificadores apresentam informações corretas sobre cada imagem testar. |
2100 |
AddRef/Lançamento Testes de AddRef/Lançamento Funcionalidade dos decodificadores que está sendo testado. |
2101 |
Falha de QueryInterface Testes de Falha de QueryInterface Funcionalidade dos decodificadores que está sendo testado. |
2200 |
Init/TerminateDecoder Testes que InitDecoder e TerminateDecoder trabalho corretamente quando chamado no direito ordem e out of ordem. |
2201 |
Começar/EndDecode Verifica que BeginDecode e EndDecode trabalho corretamente quando chamado no direito ordem e out of ordem. |
2202 |
Quadros Verifica que o GetFrameDimensionsCount, GetFrameDimensionsList, GetFrameCount, e SelectActiveFrame trabalho funções corretamente. Este maiúsculas e minúsculas testar usa as entradas TESTTAG_FRAMEDIM, TESTTAG_FRAMECOUNT, TESTTAG_FRAMEDELAY e TESTTAG_LOOPCOUNT in a ImagingDepth.cfg arquivo de configuração para verificar que o decodificador está corretamente trabalhando. |
2203 |
GetImageInfo Verifica que GetImageInfo funciona corretamente. Este maiúsculas e minúsculas testar usa a entrada TESTTAG_SIMPLE_PARAMS in a ImagingDepth.cfg arquivo de configuração para verificar que a estrutura ImageInfo retornada está correto para cada imagem testar. |
2204 |
GetThumbnail Verifica que GetThumbnail funciona corretamente. Esta maiúsculas e minúsculas testar usa a entrada TESTTAG_THUMBNAIL_PRESENT para cada imagem para verificar que o decodificador está se comportando corretamente. |
2205 |
DecoderParams Verifica que o QueryDecoderParam e SetDecoderParam trabalho funções corretamente. |
2206 |
GetProperties Verifica que os diferentes Propriedade Trabalho APIs corretamente. Cada propriedade presente em um testar imagem pode ser especificada na ImagingDepth.cfg arquivo de configuração. |
3100-3202 |
Testes de desempenho Nesses casos testar podem ser usados para verificar que o desempenho de um codec usuário é comparável ao de um interno codec. O /BuiltinFirst (Para decodificadores) e /NoUser e /NoBuiltin (Para codificadores) parâmetros são especialmente úteis para esses testes. O /CodecType parâmetro também pode ser usado para recortar para baixo a tempo de execução consideravelmente. |
3100 |
CreateBitmapFromImage Sem cache Este maiúsculas e minúsculas testar irão carregar uma imagem em memória e tempo, em seguida, decodificação-horas numerosas de memória para memória. Este testes de processado Velocidade do decodificador que está sendo testado. Este maiúsculas e minúsculas testar é executado em cada imagem especificada na ImagingDecoders.cfg arquivo de configuração. |
3101 |
CreateBitmapFromImage Incluindo tempo carga Esta maiúsculas e minúsculas testar será tempo carregar uma imagem na memória e decodificação-horas numerosas. Os resultados deste testar devem ser comparados aos resultados de testar 3102. Este maiúsculas e minúsculas testar é executado em cada imagem especificada na ImagingDecoders.cfg arquivo de configuração. |
3102 |
CreateBitmapFromImage Diretamente do arquivo Esta maiúsculas e minúsculas testar serão decodificação tempo uma imagem diretamente do horas numerosas localidade de armazenamento. Se os resultados deste maiúsculas e minúsculas testar significativamente forem pior do que os resultados de maiúsculas e minúsculas testar 3101, código de acesso o arquivo para o decodificador deve ser dinâmico; de exemplo, verificar se o decodificador está lendo de uma localidade no horas numerosas arquivo. |
3103 |
CreateBitmapFromImage O cache Esta maiúsculas e minúsculas testar serão decodificação tempo um horas numerosas imagem quando o sinalizador IMGFLAG_CACHING é definida com IImage::SetImageFlags. Isso deve ser significativamente mais rápido do que os outros resultados. |
3104 |
GetThumbnail Esta maiúsculas e minúsculas testar irão chamar GetThumbnail horas numerosas. Se a imagem não tiver um anexado miniatura, biblioteca de Imagens irá criar uma miniatura. O decodificador nunca deve criar uma miniatura se um não é uma parte a imagem que está sendo decodificada. |
3200 |
Codificar bitmap para fluxo de memória Esta maiúsculas e minúsculas testar serão bitmaps codificar de tamanhos diferentes diretamente à memória horas numerosas. Este testes de processado Velocidade do codificador. Os bitmaps codificados são gerados na memória por maiúsculas e minúsculas a testar antes que está sendo codificado. |
3201 |
Codificar Bitmap de memória e salvar Esta maiúsculas e minúsculas testar serão bitmaps codificar de tamanhos diferentes para memória e, em seguida, salvar a imagem codificada para o horas numerosas sistema de arquivos. Os resultados deste maiúsculas e minúsculas testar devem ser comparados aos resultados de testar 3202. |
3202 |
Codificar bitmap para arquivo Esta maiúsculas e minúsculas testar serão bitmaps codificar de tamanhos diferentes diretamente para o horas numerosas sistema de arquivos. Se os resultados deste maiúsculas e minúsculas testar significativamente forem pior do que os resultados de testar maiúsculas e minúsculas 3201, código de acesso o arquivo para o codificador deve ser dinâmico; de exemplo, verificar se o codificador está gravando para bastante diferentes locais no arquivo cada tempo. |