/* $Id: tstIprtList.cpp 93115 2022-01-01 11:31:46Z vboxsync $ */ /** @file * IPRT Testcase - RTCList/RTCMTList. */ /* * Copyright (C) 2011-2022 Oracle Corporation * * This file is part of VirtualBox Open Source Edition (OSE), as * available from http://www.virtualbox.org. This file is free software; * you can redistribute it and/or modify it under the terms of the GNU * General Public License (GPL) as published by the Free Software * Foundation, in version 2 as it comes in the "COPYING" file of the * VirtualBox OSE distribution. VirtualBox OSE is distributed in the * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. * * The contents of this file may alternatively be used under the terms * of the Common Development and Distribution License Version 1.0 * (CDDL) only, as it comes in the "COPYING.CDDL" file of the * VirtualBox OSE distribution, in which case the provisions of the * CDDL are applicable instead of those of the GPL. * * You may elect to license modified versions of this file under the * terms and conditions of either the GPL or the CDDL or both. */ /********************************************************************************************************************************* * Header Files * *********************************************************************************************************************************/ #include #include #include #include #include #include /********************************************************************************************************************************* * Global Variables * *********************************************************************************************************************************/ /** Used for the string test. */ static const char *g_apszTestStrings[] = { "Lorem ipsum dolor sit amet, consectetur adipiscing elit.", "Vestibulum non turpis vel metus pellentesque tincidunt at id massa.", "Cras quis erat sed nulla ullamcorper molestie.", "Mauris ac elit turpis, id pulvinar diam.", "Nulla quis dolor dolor, in ultrices diam.", "Vivamus ac quam non ipsum vehicula tempor ac ac arcu.", "Aenean posuere lacus blandit erat semper eu iaculis ante eleifend.", "Donec quis quam a lacus interdum sollicitudin quis eu est.", "Morbi sed nisi a arcu commodo convallis.", "Aenean molestie condimentum velit, non mattis magna ultricies quis.", "Nulla id velit at mauris gravida mattis.", "Phasellus viverra velit eu urna semper in porta arcu sollicitudin.", "Pellentesque consequat turpis et tortor hendrerit id tempor ipsum lacinia.", "Cras iaculis nulla quis risus pulvinar eget tempor lectus placerat.", "Nullam in nulla sed sapien euismod euismod.", "Morbi in tortor at magna sagittis fermentum ut eu nunc.", "Nulla vitae ante sit amet dui molestie sagittis lacinia quis tellus.", "Proin iaculis lorem ultricies metus bibendum tincidunt.", "Sed gravida purus id risus sollicitudin ac porta orci vestibulum.", "Duis quis purus non ligula consectetur cursus eu interdum erat.", "Nullam non nunc in elit volutpat tempor in nec metus.", "Aliquam id purus eget enim luctus molestie.", "Sed id elit nec elit luctus scelerisque.", "Suspendisse viverra leo non ligula congue ac luctus nisl vulputate.", "Nulla dignissim lobortis nunc, eu tempus ipsum luctus sed.", "Integer vel lacus lacus, quis condimentum felis.", "Nulla ut lacus ac lacus gravida ultrices id sed ipsum.", "Etiam non purus ut augue fermentum consequat.", "Nam sit amet eros quis nibh blandit lacinia non posuere lectus.", "Sed sit amet ipsum et dolor sagittis facilisis.", "Ut congue nisi lacus, vel ultrices est.", "Donec vel erat ut justo hendrerit sodales eu eget libero.", "Integer a ipsum ac nunc eleifend congue convallis a urna.", "Sed vel eros eu lectus imperdiet vehicula.", "Vivamus eget turpis sed erat dapibus varius eget eu nulla.", "Nam id nulla non elit eleifend commodo sed ac est.", "Integer pulvinar dolor sodales velit pulvinar et facilisis eros scelerisque.", "Ut mattis arcu ut libero imperdiet in rhoncus augue sodales.", "Ut luctus turpis ligula, id dapibus felis.", "Nullam sit amet sapien eget tellus hendrerit vestibulum eget in odio.", "Phasellus non orci vitae mi placerat semper.", "Quisque pharetra aliquet velit, quis tempor magna porttitor nec.", "Praesent porta neque felis, vehicula facilisis odio.", "Maecenas ultricies ipsum eu velit laoreet faucibus.", "Mauris et nunc leo, et euismod quam.", "Phasellus a felis et justo fringilla lacinia.", "Vestibulum eget augue ante, ac viverra neque.", "Mauris pellentesque ligula quis metus elementum venenatis.", "Curabitur eu neque tellus, non porta sapien.", "Ut mattis metus id enim aliquam laoreet et sed tortor.", "Aenean quis nulla vitae nulla auctor lobortis a egestas turpis.", "Praesent vitae ante a urna porta placerat non nec eros.", "Donec quis neque eros, placerat adipiscing turpis.", "Cras sit amet sapien risus, quis euismod arcu.", "Integer volutpat massa eros, ac gravida mi.", "Nunc vitae nunc sagittis diam vulputate suscipit.", "Suspendisse quis mauris bibendum mauris aliquet pulvinar.", "Donec volutpat vestibulum ligula, eget interdum tortor malesuada sit amet.", "Mauris hendrerit dui non nibh varius sit amet fringilla orci pretium.", "Phasellus a quam tellus, auctor lacinia sapien.", "Sed dapibus leo vitae neque faucibus id porttitor sapien ultricies.", "Maecenas euismod elit nec tortor sagittis pretium.", "Ut tincidunt risus at erat fermentum sit amet molestie ante lacinia.", "Nulla non leo nec lacus sollicitudin lobortis a a nisl.", "Nunc vulputate erat vel libero elementum a interdum turpis malesuada.", "Morbi id libero turpis, a lobortis dolor.", "Donec vehicula imperdiet lorem, non pretium nulla tempus ut.", "Morbi lacinia massa id nunc tempus in blandit risus blandit.", "Sed feugiat orci id ipsum suscipit quis fringilla enim rutrum.", "Mauris suscipit lobortis urna, vel dictum justo iaculis ac.", "In rhoncus lectus tristique nunc blandit gravida placerat turpis rutrum.", "Aliquam pellentesque ornare justo, sed hendrerit metus mattis a.", "Nam aliquet lorem congue nisl blandit posuere.", "Sed lobortis interdum ipsum, ac cursus erat lacinia in.", "Maecenas vel tortor vel lorem facilisis interdum.", "Aenean porttitor massa enim, eget dignissim est.", "Nullam id libero lacus, mattis feugiat risus.", "Fusce et dolor at eros ornare auctor malesuada vel ipsum.", "Donec at massa sit amet lorem pellentesque interdum at ac lacus.", "Praesent suscipit velit at justo suscipit eu vestibulum ligula interdum.", "Aenean id justo nulla, vitae vulputate diam.", "Fusce pellentesque leo quis orci pulvinar at pellentesque tellus dictum.", "Ut facilisis purus at enim varius vulputate.", "Donec malesuada bibendum sapien, sed pretium nisi cursus quis.", "Mauris porttitor diam ut sapien pretium egestas.", "Vestibulum ut justo eu libero semper convallis vitae et velit.", "Quisque eleifend dapibus ligula, eu tincidunt massa rutrum at.", "Sed euismod diam eget enim suscipit dictum.", "Mauris fermentum orci eu nunc venenatis in sollicitudin tellus vestibulum.", "Vivamus faucibus consequat turpis, lobortis vehicula lectus gravida eget.", "Curabitur eu erat eu mi interdum scelerisque.", "Morbi consequat molestie nulla, imperdiet elementum augue sagittis vel.", "Sed ullamcorper velit suscipit arcu egestas quis commodo est hendrerit.", "Proin vitae velit ut enim sollicitudin ultrices.", "Curabitur posuere euismod lacus, sed volutpat erat adipiscing sit amet.", "Cras sit amet sem lorem, in cursus augue.", "Sed fermentum ultricies orci, quis hendrerit risus imperdiet et.", "Proin nec arcu interdum ipsum molestie vestibulum.", "Nulla quis quam non sem pretium scelerisque et eu velit.", "Donec eu tellus nisl, ac vehicula tortor." }; /** * Does a list test. * * @param T1 The list type. * @param T2 The input type * @param pcszDesc The test description. * @param paTestData Pointer to the array with the test input data. * @param cTestItems The size of the input data. */ template